function orgEcharts(){
var echartsData = [["年份"],["新训"],["复训"]];
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
$.ajax({
url:'list/data.do',
data:{
trainingunitId :$('#tree').val()
},
type:'post',
dataType:'json',
success:function(data){
for(var i=0;i<data.length;i++){
echartsData[0].push(data[i].year);
echartsData[1].push(data[i].registerCount);
echartsData[2].push(data[i].driverRegisterCount);
}
option = null;
option = {
legend : {},
tooltip : {},
dataset : {
source : echartsData
},
xAxis : [ {
type : 'category',
gridIndex : 0
}, {
type : 'category',
gridIndex : 1
} ],
yAxis : [ {
gridIndex : 0
}, {
gridIndex : 1
} ],
grid : [ {
bottom : '55%'
}, {
top : '55%'
} ],
series : [
// These series are in the first grid.
{
type : 'bar',
seriesLayoutBy : 'row'
}, {
type : 'bar',
seriesLayoutBy : 'row'
},
// These series are in the second grid.
{
type : 'bar',
xAxisIndex : 1,
yAxisIndex : 1
}, {
type : 'bar',
xAxisIndex : 1,
yAxisIndex : 1
}, {
type : 'bar',
xAxisIndex : 1,
yAxisIndex : 1
} ],
label : {
show : true,
position : 'top'
}
};
;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
}
});
}
先设置了一个数组 echartsData,ajax请求吧数据导入到数据,然后赋值给dataset.source,实现数据赋予 运行orgEcharts()方法,重新请求数据,如果数据改变,就刷新图像