asp.net如何把后台数据传到前台echarts.js中并异步渲染

asp.net如何把后台数据传到前台echarts.js中并异步渲染,第1张

这个很简单啊,你如果需要实时更新,那就需要一个定时器+一个异步ajax请求到json数据即可 echartsjs 这个不用我说了把,只要有json数据就可以绑定了,柱状图,折线图什么的都有api可以看,百度的echarts很简单的

1、要把echarts从后台获取的数据,首先选中一列数据,然后点击页面上方的“数据”。

2、在数据菜单栏下,点击右边的“分列”选项。

3、在分列的第1步里,勾选“固定宽度”,然后点击“下一步”。

4、在分列的第2步里,在要分列的地方建立分列线,点击一下鼠标左键则可建立分列线,然后点击“下一步”。

5、在分列的第3步里,格式默认常规则可,然后点击“完成”。

6、则可成功的将该列数据分成两组了。

//使用Ajax请求你的servlet或者controller或者action 然后获取数据

$get('Query_RealTimeServlet')done(function jzdata(result) {

                        //有可能出现没转换成功的json数据 再转换一次

var json = JSONparse(result);

//用数组存储数据 我这边有三个

//xdata 是X轴的数据

// ldata rdata是表中的两条折线

var xdata = new Array();

var ldata = new Array();

var rdata = new Array();

//循环 存入数组

for (var i = 0; i < jsonlength; i++) {

var timestr = json[i]updatetime;

xdatapush(timestrsubstr(11));

ldatapush(json[i]left_torque);

rdatapush(json[i]right_torque);

}

//将数组中的数据存放

torque_chartsetOption({

xAxis : {

data : xdata

},

series : [

{

name : '左轮',

data : ldata

},

{

name : '右轮',

data : rdata

}

]

});

});

//这一块只是Ajax的请求存放数据 前边你还得自己设置你的图表样式 比如下边的

//js是我存放JavaScript的文件夹名称 你用你自己的

<script type="text/javascript" src="js/jquery-321minjs"></script>

<script src="js/echartsjs"></script>

<script src="js/esljs"></script>

//初始化 XXXecharts图

var XXX= echartsinit(documentgetElementById("你要放置echarts图的DIV的ID 这个DIV必须有宽高"));

//XXX图的    配置项

XXXsetOption({

//设置标题

title : {

text : '自己起个标题',

textStyle : {

color : '#FFFFFF',

fontSize : 20,

}

},

//设置图例组件

legend : {

left : '40%',

top : '10%',

data : [ 'L', 'R' ]

},

//设置X轴

xAxis : {

name : 'time',

nameTextStyle : {

color : '#FFFFFF'

},

type : 'category',

//名字与坐标轴的距离

nameGap : '5',

//ajax获取时间

data : []

},

//设置Y轴

yAxis : {

name : 'a',

nameTextStyle : {

color : '#FFFFFF'

},

splitLine : {

show : false,

}

},

//设置图表类型

series : [

//第一条线 L

{

type : 'line',

name : 'L',

itemStyle : {

normal : {

color : '#1F77D1',

}

},

lineStyle : {

normal : {

color : '#1F77D1',

}

},

data : []

},

//第二条线 R

{

type : 'line',

name : 'R',

itemStyle : {

normal : {

color : '#D35321',

}

},

lineStyle : {

normal : {

color : '#D35321',

}

},

data : []

}

]

});

    //补充 Ajax是在设置完图表之后的  之后的  之后的

    

    设置定时请求 每隔1000 (1秒)请求一次 视你的数据上传频率为准

    setInterval(function xxx(), 1000);

以上就是关于asp.net如何把后台数据传到前台echarts.js中并异步渲染全部的内容,包括:asp.net如何把后台数据传到前台echarts.js中并异步渲染、echarts从后台获取的数据怎么分成两组、怎么样让ECharts从后台获取数据并展示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10629205.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存