Maison > Article > interface Web > Comment implémenter la liaison de graphiques dans ECharts
Comment implémenter la liaison de graphiques dans ECharts nécessite des exemples de code spécifiques
Lorsque nous devons afficher plusieurs données associées, l'affichage des données sous forme de graphiques est un moyen intuitif et efficace. Dans les applications pratiques, nous rencontrons souvent des situations dans lesquelles plusieurs graphiques de types différents doivent être affichés conjointement. En tant que puissante bibliothèque de visualisation de données, ECharts fournit des fonctions de liaison de graphiques, qui peuvent nous aider à répondre rapidement à cette exigence.
La méthode pour réaliser la liaison de graphiques dans ECharts consiste à déclencher des événements et à interagir avec des données. En surveillant les événements d'un certain graphique, lorsque l'événement est déclenché, les données correspondantes peuvent être obtenues et les opérations correspondantes peuvent être effectuées, obtenant ainsi l'effet de liaison du graphique. Ce qui suit explique comment implémenter la liaison de graphiques dans ECharts à travers des exemples de code spécifiques.
Tout d’abord, nous devons préparer deux types de graphiques différents, un graphique à barres et un graphique linéaire. Pour plus de commodité, nous utilisons les exemples de données officiellement fournis par ECharts à des fins de démonstration. Voici le code HTML du graphique à barres et du graphique linéaire :
<div id="bar" style="width: 600px;height:400px;"></div> <div id="line" style="width: 600px;height:400px;"></div>
Ensuite, introduisez la bibliothèque ECharts en JavaScript et écrivez le code correspondant pour créer le graphique et surveiller les événements du graphique. Voici le code JavaScript complet :
// 图表数据 var barData = [ {name: '周一', value: 120}, {name: '周二', value: 200}, {name: '周三', value: 150}, {name: '周四', value: 80}, {name: '周五', value: 70}, {name: '周六', value: 110}, {name: '周日', value: 130} ]; var lineData = [ {name: '周一', value: 190}, {name: '周二', value: 230}, {name: '周三', value: 170}, {name: '周四', value: 120}, {name: '周五', value: 90}, {name: '周六', value: 150}, {name: '周日', value: 160} ]; // 创建柱状图 var barChart = echarts.init(document.getElementById('bar')); var barOption = { xAxis: { type: 'category', data: barData.map(item => item.name) }, yAxis: { type: 'value' }, series: [{ type: 'bar', data: barData.map(item => item.value) }] }; barChart.setOption(barOption); // 创建折线图 var lineChart = echarts.init(document.getElementById('line')); var lineOption = { xAxis: { type: 'category', data: lineData.map(item => item.name) }, yAxis: { type: 'value' }, series: [{ type: 'line', data: lineData.map(item => item.value) }] }; lineChart.setOption(lineOption); // 监听柱状图点击事件 barChart.on('click', function(params) { // 获取点击的数据 var data = barData[params.dataIndex]; // 根据点击的数据更新折线图数据 lineOption.series[0].data = [data.value, data.value, data.value, data.value, data.value, data.value, data.value]; lineChart.setOption(lineOption); });
Dans le code ci-dessus, les instances du graphique à barres et du graphique linéaire sont d'abord créées et leurs données initiales sont définies. Ensuite, définissez-le sur le graphique linéaire en appelant la méthode setOption
方法将数据设置给图表。接着,通过监听柱状图的点击事件,在事件回调函数中获取点击的数据,然后根据点击的数据更新折线图的数据,并将更新后的数据通过setOption
. De cette manière, l'effet de liaison du graphique à barres et du graphique linéaire est obtenu.
Il convient de noter que ce qui précède n'est qu'un exemple simple et que les applications réelles peuvent impliquer des exigences d'interaction de données et de liaison de graphiques plus complexes. Mais l'idée globale de mise en œuvre et la méthode de fonctionnement sont les mêmes : en écoutant les événements du graphique, obtenez les données et effectuez les opérations correspondantes.
Grâce à l'exemple de code ci-dessus, nous pouvons voir qu'il n'est pas compliqué d'implémenter la liaison de graphiques dans ECharts. Grâce aux fonctions riches et aux opérations flexibles fournies par ECharts, nous pouvons facilement obtenir des effets interactifs entre plusieurs graphiques, offrant ainsi plus de possibilités d'analyse et d'affichage des données.
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!