echarts通过ajax动态获取数据的方法

echarts表格的数据一般都需要动态获取,所以总结了一下通过ajax动态获取数据的操作;

插入的方法应该不止一种,我也是接触不久,所以刚学会了一种插入方法;

灵感和经验来自:https://www.cnblogs.com/zhaoyingjie/p/5963056.html;

前提需了解echarts的基本语法和布局,在这里只记录获取数据部分:

首先,数据的插入主要由xAxis,series中的data[]内插入,动态获取的时候为空,写法即为:data[],

然后,在script标签中写入$.ajax请求方式,然后获取数据,保证数据已获取出来;

再者,可以通过for循环遍历所有数据并插入到新建的空数组中;(如果获取的数据即为数组这步应该可以省略,直接插入到data中;或者只需要插入获取数据的部分,可以执行此操作)

最后,将空数组引入到所要插入数据的图表option的data[]中,完成!

精简代码如下:

(1)xAxis:{ data:[] },series: { data:[] } ;

(2)$.ajax( for(var i = 0;i<arr.length;i++){     xAxisName.push(arr[i]); return xAxisName;   } );//arr为获取出来的数据集合;长度也可自定,用于获取部分数据;

(3)然后再将该数组插入到data中:mycharts.setOption({  xAxis:{  data:xAxisName   }    });//此代码是写在ajax的for循环之外的,$.ajax内部的;和外面的mycharts.setOption(option);不一样;

基本就是这些。

猜你喜欢

转载自www.cnblogs.com/zspersonal/p/8888218.html