echarts异步数据加载MySQL_异步加载 Echarts图的数据

该博客介绍如何利用Echarts异步加载MySQL数据库中的数据来绘制图表。首先,通过jQuery的$(function() {})执行load函数,接着配置Echarts的路径并引入所需图表类型。在DrawEchart函数中初始化Echarts图表,设置图表属性如提示信息、动画效果等。然后,使用jQuery的$.ajax进行异步数据请求,成功后将返回的数据赋值给Echarts的xAxis和series,更新图表选项并隐藏加载提示。当请求失败时,会弹出错误警告。
摘要由CSDN通过智能技术生成

varmyChart;

$(function() {

load();

});functionload() {

require.config({

paths: {//echarts: '../Scripts/Echartsjs'

echarts:'../Scripts/NewEcharts'}

});

require(

['echarts','echarts/chart/bar'

//'echarts/chart/line'

//'echarts/chart/map'

],

DrawEchart

);

}functionDrawEchart(ec) {//--- 折柱 ---

myChart=ec.init(document.getElementById('EchartsDiv'));//图表显示提示信息

myChart.showLoading({

text:"图表数据正在努力加载..."});//定义图表

varoption={

tooltip: {

trigger:'axis'},//color: '#66B3FF',

animation:false,

addDataAnimation:false,

calculable:true,

xAxis: [

{

type:'value',

boundaryGap: [0,0.01]

}

],

yAxis: [

{

splitLine: {

show:false},//分隔线

//splitArea: { show: false },//分隔区域

type:'category',//data: ['巴西', '印尼', '美国', '印度', '中国', '世界人口(万)']

data:[]

}

],

series: [

{

name:'资源使用情况',

color:'#66B3FF',

type:'bar',//data: [18203, 23489, 29034, 104970, 131744, 630230]

data:[]

}

]

};//通过Ajax获取数据

$.ajax({

type:"post",

async:false,//同步执行

url:"/Report/GetVMUsedInfo",

dataType:"json",//返回数据形式为json

data: {rnd:Math.random()},

success:function(result) {if(result) {//将返回的category和series对象赋值给options对象内的category和series

//因为xAxis是一个数组 这里需要是xAxis[i]的形式

option.yAxis[0].data=result.yAxis;

option.series[0].data=result.series;

myChart.hideLoading();

myChart.setOption(option);

}

},

error:function(errorMsg) {

alert("图表请求数据失败啦!");

}

});//myChart.hideLoading();

//myChart.setOption(option);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值