echarts异步数据的加载与动态更新
方法一
var myChart = echarts.init(document.getElementById(main)); $.get(data.json).done(function(data) { // data 的结构: // { // categories: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"], // values: [5, 20, 36, 10, 10, 20] // } myChart.setOption({ title: { text: 异步数据加载示例 }, tooltip: { }, legend: { }, xAxis: { data: data.categories }, yAxis: { }, series: [ { name: 销量, type: bar, data: data.values } ] }); });
方法二
先设置完其它的样式,显示一个空的直角坐标轴,然后获取数据后填入数据。
var myChart = echarts.init(document.getElementById(main)); // 显示标题,图例和空的坐标轴 myChart.setOption({ title: { text: 异步数据加载示例 }, tooltip: { }, legend: { data: [销量] }, xAxis: { data: [] }, yAxis: { }, series: [ { name: 销量, type: bar, data: [] } ] }); // 异步加载数据 $.get(data.json).done(function(data) { // 填入数据 myChart.setOption({ xAxis: { data: data.categories }, series: [ { // 根据名字对应到相应的系列 name: 销量, data: data.data } ] }); });