使用echarts+ajax實現數據可視化統計


第一步 在繪圖前我們需要為 ECharts 准備一個具備高寬的 DOM 容器。

<!-- 折線圖 -->
<div class="el-col el-col-14">
<div class="ve-line" id="main"></div>
</div>


第二步 加載ECharts js
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script>


第三步 通過echarts.init初始化一個通過echarts 然后使用ajax加載后台數據

// 基於准備好的dom,初始化echarts實例
var myChart = document.getElementById('main');
var myContainer = echarts.init(myChart);

myContainer.setOption({
title: {
text: '用戶積分統計',
subtext: '純屬虛構',
left: 'center'
},
tooltip: {
trigger: 'item',
formatter: '{b}:{c}'
},
xAxis: {
type: 'category',
data: []
},
yAxis: {
type: 'value'
},
series: [{
data: [],
type: 'line'
}]
});

myContainer.showLoading();
//聲明數組用於數據
var keys = [];
var va = [];
$.ajax({
method:"POST",
dataType:"json",
url:"/admin/Conf/client_data",
data:'',
success:function(data){
//解析json,並將json數據放到聲明的空數組中
console.log(data)
//將字符串轉成json對象才能遍歷
var data = JSON.parse(data);
console.log(data)
for(var i=0; i<data.length; i++){
console.log(i)
console.log(data[i].name)
keys.push(data[i].name)
va.push(data[i].integral)
}
console.log(keys)
console.log(va)
//隱藏加載動畫
myContainer.hideLoading();
//填充數據
myContainer.setOption({
xAxis:{
type: 'category',
data : keys
},
yAxis: {
type: 'value'
},
series:[{
type: 'line',
data : va
}]
});
},
error:function(){
alert("圖表請求數據失敗!");
myContainer.hideLoading();
}
});


參考資料

1. https://echarts.apache.org/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

2. https://blog.csdn.net/rjkkaikai/article/details/87979212?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM