Echarts讀取動(dòng)態(tài)數(shù)據(jù)完整代碼
前言
使用Echarts畫(huà)圖時(shí),數(shù)據(jù)一般不是靜態(tài)寫(xiě)死的,而是通過(guò)后端接口動(dòng)態(tài)獲取的,因此本文結(jié)合官網(wǎng)提供的demo來(lái)演示Echarts怎么獲取動(dòng)態(tài)數(shù)據(jù)
Echarts讀取動(dòng)態(tài)數(shù)據(jù)
ECharts 中實(shí)現(xiàn)異步數(shù)據(jù)的更新很簡(jiǎn)單,在圖表初始化后不管任何時(shí)候只要通過(guò) jQuery 等工具異步獲取數(shù)據(jù)后通過(guò) setOption 填入數(shù)據(jù)和配置項(xiàng)就行。
step1:創(chuàng)建好相關(guān)的工程文件
工程文件目錄如下:
js文件夾:存放的是echarts和jquery的相關(guān)文件,有了這些文件我們才能使用echarts和jquery的功能:
data文件夾:存放json格式的數(shù)據(jù)文件,該文件用來(lái)模擬我們從后端獲取的數(shù)據(jù),json文件的內(nèi)容如下:
step2:ECharts綁定數(shù)據(jù)
ECharts 綁定數(shù)據(jù)的方式有兩種:
(1)方法一:
直接異步讀取數(shù)據(jù)的同時(shí)設(shè)置好圖表參數(shù)和數(shù)據(jù)綁定
核心代碼:可以根據(jù)實(shí)際情況按照下方標(biāo)注的地方進(jìn)行修改:
結(jié)果:
完整代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./js/echarts.min.js"></script> <script src="./js/jquery.js"></script> </head> <body> <div id="main" style="width: 400px;height:400px;border: 1px solid gray"></div> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); $.get('data/data.json').done(function(data) { myChart.setOption({ title: { text: '異步數(shù)據(jù)加載示例' }, tooltip: {}, legend: {}, xAxis: { data: data.categories }, yAxis: {}, series: [ { name: '銷(xiāo)量', type: 'bar', data: data.values } ] }); }); </script> </body> </html>
(2)方法二:
先設(shè)置完其它的樣式,顯示一個(gè)空的直角坐標(biāo)軸,然后獲取數(shù)據(jù)后填入數(shù)據(jù)
核心代碼:可以根據(jù)實(shí)際情況按照下方標(biāo)注的地方進(jìn)行修改:
結(jié)果:
完整代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./js/echarts.min.js"></script> <script src="./js/jquery.js"></script> </head> <body> <div id="main" style="width: 400px;height:400px;border: 1px solid gray"></div> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); // 顯示標(biāo)題,圖例和空的坐標(biāo)軸 myChart.setOption({ title: { text: '異步數(shù)據(jù)加載示例' }, tooltip: {}, legend: { data: ['銷(xiāo)量'] }, xAxis: { data: [] }, yAxis: {}, series: [ { name: '銷(xiāo)量', type: 'bar', data: [] } ] }); // 異步加載數(shù)據(jù) $.get('data/data.json').done(function(data) { // 填入數(shù)據(jù) myChart.setOption({ xAxis: { data: data.categories }, series: [ { // 根據(jù)名字對(duì)應(yīng)到相應(yīng)的系列 name: '銷(xiāo)量', data: data.values } ] }); }); </script> </body> </html>
總結(jié)
到此這篇關(guān)于Echarts讀取動(dòng)態(tài)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Echarts讀取動(dòng)態(tài)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用 js 寫(xiě)一個(gè) js 解釋器過(guò)程詳解
這篇文章主要介紹了用 js 寫(xiě)一個(gè) js 解釋器過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08bootstrap-table實(shí)現(xiàn)服務(wù)器分頁(yè)的示例 (spring 后臺(tái))
本篇文章主要介紹了bootstrap-table實(shí)現(xiàn)服務(wù)器分頁(yè)的示例 (spring 后臺(tái)),具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09可以拖動(dòng)的div 實(shí)現(xiàn)代碼
可以拖動(dòng)的div是一個(gè)比較難以做到的效果,特別是在瀏覽器對(duì)于js代碼的運(yùn)行效率還不是足夠高的情況下,不過(guò)聽(tīng)說(shuō)firefox對(duì)于js的支持正在增加,大概是料到了js在網(wǎng)頁(yè)瀏覽的桌面化趨勢(shì)中所占的重要地位吧。2009-06-06JS獲取select的value和text值的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)JS獲取select的value和text值的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02uniapp使用uni.chooseLocation()打開(kāi)地圖選擇位置詳解
這篇文章主要給大家介紹了關(guān)于uniapp使用uni.chooseLocation()打開(kāi)地圖選擇位置的相關(guān)資料,因?yàn)樽罱陧?xiàng)目中遇到一個(gè)要用戶(hù)授權(quán)位置且可以用戶(hù)自己選擇位置的功能,需要的朋友可以參考下2023-06-06uniapp中scroll-view實(shí)現(xiàn)自動(dòng)滾動(dòng)到最底部的方法
這篇文章主要給大家介紹了關(guān)于uniapp中scroll-view實(shí)現(xiàn)自動(dòng)滾動(dòng)到最底部的相關(guān)資料,在uniapp日常開(kāi)發(fā)的過(guò)程中經(jīng)常會(huì)有局部滾動(dòng)的需求,而scroll-view組件正好可以滿(mǎn)足這一需求,需要的朋友可以參考下2023-10-10