
function initDefaultChart(ec){
echarts = ec;
var list_devData = ${pointDataMassage};
/ consoleinfo(list_devData); /
var str = "";
for (var one in list_devData){
/ consoleinfo("one",list_devData[one]); /
var id_data =list_devData[one]dataId;
var data_unit = list_devData[one]dataUnit;
var dataSort = list_devData[one]dataSort;
/ consoleinfo("id",id_data); /
if(documentgetElementById("attr_"+id_data)!=undefined){/ !exp && typeof(exp)!="undefined" && exp!=0 /
var myChart = ecinit(documentgetElementById("attr_"+id_data));
var option = {
tooltip : {
formatter: "{b} <br/>{c}{a}"
},
toolbox: {
show : false,
feature : {
mark : {show: true},
restore : {show: true},
saveAsImage : {show: true}
}
}
}
react从后台获取数据,只需要这样渲染就可以了,windowaddEventListener('resize',function(){ mychartresize(); })对resize事件进行监听就可以了
这个很简单啊,你如果需要实时更新,那就需要一个定时器+一个异步ajax请求到json数据即可 echartsjs 这个不用我说了把,只要有json数据就可以绑定了,柱状图,折线图什么的都有api可以看,百度的echarts很简单的
//设置ajax访问后台填充饼图
function setChartPie(url,id){
var Chart=require('echarts')init(documentgetElementById(id));
ChartshowLoading({text: '正在努力的读取数据中' });
var label=[];
var value=[];
$ajax({
url:url,
dataType:"json",
success:function(data){
$each(data,function(i,p){
label[i]=p['label'];
value[i]={'name':p['label'],'value':p['value']};
});
CharthideLoading();
optionPielegenddata=label;
optionPieseries[0]['data']=value;
optionPieseries[0]['radius']=[0,100];
ChartsetOption(optionPie);
}
});
}
如上图。data位置看似字符串其实是对象形式的。(jsonarray对象)
var Lista = resultDataUserdevicesData; //如果说这个是我从后台获取到的用户设备信息
下面我要将其装成jsonarray格式的,
var jsonstr = [];
for(var j=0;j<Listalength;j++){
var json = {};
jsonname = Lista[j]devicetype;
jsonvalue = Lista[j]count;
jsonstrpush(json);
}
medataArr=jsonstr;//这个就可以直接使用了,实现动态数据。
以上就是关于echarts.js怎么根后台数据动态更新数据显示全部的内容,包括:echarts.js怎么根后台数据动态更新数据显示、大佬们,用react+dav从后台获取数据如何渲染Echarts、asp.net如何把后台数据传到前台echarts.js中并异步渲染等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)