Cara melaksanakan pautan carta dalam ECharts memerlukan contoh kod khusus
Apabila kita perlu memaparkan berbilang data berkaitan, memaparkan data dalam bentuk carta adalah cara yang intuitif dan berkesan. Dalam aplikasi praktikal, kita sering menghadapi situasi di mana berbilang carta pelbagai jenis perlu dipaparkan bersama. Sebagai perpustakaan visualisasi data yang berkuasa, ECharts menyediakan fungsi pautan carta, yang boleh membantu kami merealisasikan keperluan ini dengan cepat.
Kaedah merealisasikan kaitan carta dalam ECharts adalah melalui pencetusan peristiwa dan interaksi data. Dengan memantau peristiwa carta tertentu, apabila peristiwa itu dicetuskan, data yang sepadan boleh diperoleh dan operasi yang sepadan boleh dilakukan, dengan itu mencapai kesan pautan carta. Berikut akan menerangkan cara melaksanakan pautan carta dalam ECharts melalui contoh kod tertentu.
Pertama, kita perlu menyediakan dua jenis carta yang berbeza, carta bar dan carta garis. Untuk kemudahan, kami menggunakan data sampel yang disediakan secara rasmi oleh ECharts untuk demonstrasi. Berikut ialah kod HTML untuk carta bar dan carta garis:
<div id="bar" style="width: 600px;height:400px;"></div> <div id="line" style="width: 600px;height:400px;"></div>
Kemudian, perkenalkan perpustakaan ECharts dalam JavaScript dan tulis kod yang sepadan untuk mencipta carta dan memantau peristiwa carta. Berikut ialah kod JavaScript yang lengkap:
// 图表数据 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); });
Dalam kod di atas, tika carta bar dan carta garis pertama kali dibuat dan data awalnya ditetapkan. Kemudian, tetapkannya kepada carta garisan dengan memanggil kaedah setOption
方法将数据设置给图表。接着,通过监听柱状图的点击事件,在事件回调函数中获取点击的数据,然后根据点击的数据更新折线图的数据,并将更新后的数据通过setOption
. Dengan cara ini, kesan pautan carta bar dan carta garisan dicapai.
Perlu diambil perhatian bahawa perkara di atas hanyalah contoh mudah, dan aplikasi sebenar mungkin melibatkan interaksi data yang lebih kompleks dan keperluan pautan carta. Tetapi idea pelaksanaan keseluruhan dan kaedah operasi adalah sama: dengan mendengar peristiwa carta, dapatkan data dan lakukan operasi yang sepadan.
Melalui contoh kod di atas, kita dapat melihat bahawa tidak rumit untuk melaksanakan pautan carta dalam ECharts. Dengan fungsi yang kaya dan operasi fleksibel yang disediakan oleh ECharts, kami boleh mencapai kesan interaktif dengan mudah antara berbilang carta, memberikan lebih banyak kemungkinan untuk analisis dan paparan data.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pautan carta dalam ECharts. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!