Echarts讀取動態(tài)數據完整代碼
前言
使用Echarts畫圖時,數據一般不是靜態(tài)寫死的,而是通過后端接口動態(tài)獲取的,因此本文結合官網提供的demo來演示Echarts怎么獲取動態(tài)數據
Echarts讀取動態(tài)數據
ECharts 中實現異步數據的更新很簡單,在圖表初始化后不管任何時候只要通過 jQuery 等工具異步獲取數據后通過 setOption 填入數據和配置項就行。
step1:創(chuàng)建好相關的工程文件
工程文件目錄如下:

js文件夾:存放的是echarts和jquery的相關文件,有了這些文件我們才能使用echarts和jquery的功能:

data文件夾:存放json格式的數據文件,該文件用來模擬我們從后端獲取的數據,json文件的內容如下:

step2:ECharts綁定數據
ECharts 綁定數據的方式有兩種:
(1)方法一:
直接異步讀取數據的同時設置好圖表參數和數據綁定
核心代碼:可以根據實際情況按照下方標注的地方進行修改:

結果:

完整代碼:
<!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: '異步數據加載示例'
},
tooltip: {},
legend: {},
xAxis: {
data: data.categories
},
yAxis: {},
series: [
{
name: '銷量',
type: 'bar',
data: data.values
}
]
});
});
</script>
</body>
</html>(2)方法二:
先設置完其它的樣式,顯示一個空的直角坐標軸,然后獲取數據后填入數據
核心代碼:可以根據實際情況按照下方標注的地方進行修改:

結果:

完整代碼
<!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'));
// 顯示標題,圖例和空的坐標軸
myChart.setOption({
title: {
text: '異步數據加載示例'
},
tooltip: {},
legend: {
data: ['銷量']
},
xAxis: {
data: []
},
yAxis: {},
series: [
{
name: '銷量',
type: 'bar',
data: []
}
]
});
// 異步加載數據
$.get('data/data.json').done(function(data) {
// 填入數據
myChart.setOption({
xAxis: {
data: data.categories
},
series: [
{
// 根據名字對應到相應的系列
name: '銷量',
data: data.values
}
]
});
});
</script>
</body>
</html>總結
到此這篇關于Echarts讀取動態(tài)數據的文章就介紹到這了,更多相關Echarts讀取動態(tài)數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
bootstrap-table實現服務器分頁的示例 (spring 后臺)
本篇文章主要介紹了bootstrap-table實現服務器分頁的示例 (spring 后臺),具有一定的參考價值,有興趣的可以了解一下2017-09-09
uniapp使用uni.chooseLocation()打開地圖選擇位置詳解
這篇文章主要給大家介紹了關于uniapp使用uni.chooseLocation()打開地圖選擇位置的相關資料,因為最近在項目中遇到一個要用戶授權位置且可以用戶自己選擇位置的功能,需要的朋友可以參考下2023-06-06
uniapp中scroll-view實現自動滾動到最底部的方法
這篇文章主要給大家介紹了關于uniapp中scroll-view實現自動滾動到最底部的相關資料,在uniapp日常開發(fā)的過程中經常會有局部滾動的需求,而scroll-view組件正好可以滿足這一需求,需要的朋友可以參考下2023-10-10

