PHP および Vue.js で動的に更新される水平統計グラフを実装する方法
前書き:
統計グラフは、データ視覚化の重要なコンポーネントの 1 つです。 Web 開発では、PHP がデータの保存と計算を処理するバックエンド言語として使用され、Vue.js がデータとページの対話を表示するフロントエンド フレームワークとして使用されます。この記事では、PHP と Vue.js を組み合わせて、動的に更新される水平統計グラフを実装する方法を紹介します。
1. 準備
開始する前に、次の環境をインストールして構成する必要があります:
2. バックエンド開発
CREATE TABLE statistics ( id INT AUTO_INCREMENT PRIMARY KEY, value INT );
<?php // 设置响应头 header('Content-Type: application/json'); // 连接数据库 $db = new PDO('mysql:host=localhost;dbname=your_database;charset=utf8', 'your_username', 'your_password'); // 查询数据 $stmt = $db->query('SELECT * FROM statistics'); $statistics = $stmt->fetchAll(PDO::FETCH_ASSOC); // 返回数据 echo json_encode($statistics);
上記のコードは、PDO を通じてデータベースに接続し、統計データをクエリし、クエリ結果をフロントエンドに返します。 JSON形式で。
3. フロントエンド開発
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动态更新的水平统计图表</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <canvas id="chart"></canvas> </div> <script src="app.js"></script> </body> </html>
new Vue({ el: '#app', data: { chartData: [] }, mounted() { this.getChartData(); }, methods: { getChartData() { fetch('api.php') .then(response => response.json()) .then(data => { this.chartData = data.map(item => item.value); this.renderChart(); }) .catch(error => console.error(error)); }, renderChart() { var ctx = document.getElementById('chart').getContext('2d'); new Chart(ctx, { type: 'horizontalBar', data: { labels: ['1月', '2月', '3月', '4月', '5月', '6月'], datasets: [{ label: '销售统计', data: this.chartData, backgroundColor: 'rgba(0,123,255,0.5)' }] }, options: { scales: { yAxes: [{ ticks: { beginAtZero: true } }] } } }); } } });
4. テスト実行
ブラウザで HTML ファイルを開くと、動的に更新される水平統計グラフが表示されます。追加する必要がある新しい統計データがある場合は、バックエンド インターフェイスを呼び出すことでデータを追加でき、フロントエンドが自動的に最新のデータを取得してグラフを更新します。
結論:
以上がPHP と Vue.js で動的に更新される水平統計グラフを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。