echarts是一款強大的數據可視化工具,在前端界廣受歡迎,它可以用來制作各種圖表,可謂是前端中的“圖表之王”。但是,如果想要實現一些動態效果,比如折線圖動態獲取json數據更新圖表,就需要一些特殊的操作。
下面就來看一下具體的操作步驟:
var myChart = echarts.init(document.getElementById('main')); var option = {}; myChart.setOption(option); // 使用Ajax獲取json數據 $.ajax({ type: 'GET', url: 'data.json', dataType: 'json', success: function (data) {myChart.setOption({ xAxis: { data: data.categories }, series: [{ name: '銷量', data: data.data }] }); }, error: function (error) { console.log(error); } }); // 定時更新數據 setInterval(function () { $.ajax({ type: 'GET', url: 'data.json', dataType: 'json', success: function (data) {myChart.setOption({ xAxis: { data: data.categories }, series: [{ name: '銷量', data: data.data }] }); }, error: function (error) { console.log(error); } }); }, 30000);
通過以上代碼,我們可以實現折線圖動態獲取json數據更新圖表的效果。其中,我們使用了Ajax來獲取json數據,并進行了預處理。并且為了保持數據的實時更新,我們使用了setInterval定時器來進行數據的更新。