PHP と Vue.js を使用してモバイル フレンドリーな統計グラフを実装する方法
モバイル端末の普及に伴い、データ視覚化に対するユーザーの需要はますます高まっています。統計グラフはデータを視覚的に表示するだけでなく、ユーザーがデータをより深く理解し、分析するのにも役立ちます。この記事では、PHP と Vue.js を使用してモバイル対応の統計グラフを実装する方法を紹介します。
// 数据库查询示例 $data = [ ['name' => 'A', 'value' => '100'], ['name' => 'B', 'value' => '200'], ['name' => 'C', 'value' => '150'], ];
まず、ECharts ライブラリを Vue コンポーネントに導入します:
import echarts from 'echarts';
次に、コンポーネントを定義し、mounted
フック関数でチャートを初期化します:
export default { mounted() { this.initChart(); }, methods: { initChart() { const chartDom = this.$refs.chart; const chart = echarts.init(chartDom); // 配置图表 const option = { xAxis: { type: 'category', data: this.data.map(item => item.name), }, yAxis: { type: 'value', }, series: [ { data: this.data.map(item => item.value), type: 'bar', }, ], }; // 渲染图表 chart.setOption(option); }, }, props: ['data'], };
上記のコードでは、チャートは mounted
フック関数を通じて初期化され、ECharts API は initChart
メソッドで使用されてチャートを構成およびレンダリングします。
data
プロパティに渡されていることを前提としています。 <template> <div ref="chart" style="width: 100%; height: 300px;"></div> </template> <script> import echarts from 'echarts'; export default { mounted() { this.initChart(); }, methods: { initChart() { const chartDom = this.$refs.chart; const chart = echarts.init(chartDom); // 配置图表 const option = { xAxis: { type: 'category', data: this.data.map(item => item.name), }, yAxis: { type: 'value', }, series: [ { data: this.data.map(item => item.value), type: 'bar', }, ], }; // 渲染图表 chart.setOption(option); }, }, props: ['data'], }; </script>
上記のコードでは、ECharts のコンテナとコンポーネントを <template>
タグに導入することで、<script>## で使用します。 # tag チャートを構成するための
data を取得します。
<template> <div ref="chart" class="chart-container"></div> </template> <style> .chart-container { width: 100%; height: 300px; } @media (max-width: 768px) { .chart-container { height: 200px; } } @media (max-width: 480px) { .chart-container { height: 150px; } } </style>
以上がPHP と Vue.js を使用してモバイル対応の統計グラフを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。