Comment mettre en œuvre des graphiques statistiques adaptés aux mobiles via PHP et Vue.js
Avec la popularité des terminaux mobiles, la demande des utilisateurs en matière de visualisation de données est de plus en plus élevée. Les graphiques statistiques affichent non seulement visuellement les données, mais aident également les utilisateurs à mieux comprendre et analyser les données. Dans cet article, nous présenterons comment utiliser PHP et Vue.js pour implémenter des graphiques statistiques adaptés aux mobiles.
// 数据库查询示例 $data = [ ['name' => 'A', 'value' => '100'], ['name' => 'B', 'value' => '200'], ['name' => 'C', 'value' => '150'], ];
Tout d'abord, introduisez la bibliothèque ECharts dans le composant Vue :
import echarts from 'echarts';
Ensuite, définissez un composant et initialisez le graphique dans la fonction hook montée
: 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
钩子函数来初始化图表,在initChart
方法中使用ECharts的API来配置和渲染图表。
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>
在上述代码中,通过在<template>
标签中引入ECharts的容器和组件,在<script>
标签中使用获取到的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>
La fonction hook montée
est utilisée pour initialiser le graphique, et l'API ECharts est utilisée dans la méthode initChart
pour configurer et restituer le graphique. data
du composant Vue. Dans le code ci-dessus, les conteneurs et composants d'ECharts sont introduits dans la balise <template>
, et le obtenu est utilisé dans le
<script>< /code> balise code>data
pour configurer le graphique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!