配置项如下
var getData = [
{"month":"2017-07","count":6},{"month":"2017-08","count":2},{"month":"2017-09","count":0},
{"month":"2017-10","count":0},{"month":"2017-11","count":6},{"month":"2017-12","count":1},
{"month":"2018-01","count":4},{"month":"2018-02","count":5},{"month":"2018-03","count":2},
{"month":"2018-04","count":2},{"month":"2018-05","count":0},{"month":"2018-06","count":3},
{"month":"2018-07","count":3},{"month":"2018-08","count":2},{"month":"2018-09","count":4},
{"month":"2018-10","count":5},{"month":"2018-11","count":5},{"month":"2018-12","count":3},
{"month":"2019-01","count":3},{"month":"2019-02","count":0},{"month":"2019-03","count":0}]
index = 7;
option = {
tooltip : {
trigger: 'axis'
},
xAxis : [{
type : 'category',
boundaryGap : false,
data : function (){
var list = [];
for (var i = 0; i < index; i++) {
list.push(getData[i].month);
}
return list;
}()
}],
yAxis : [{
type : 'value'
}],
series : [{
name:'',
type:'line',
smooth: true,
data:function (){
var list = [];
for (var i = 0; i < index; i++) {
list.push(getData[i].count);
}
return list;
}()
}]
};
setInterval(function (){
if (index == getData.length) {
index = 0;
}
var data = option.series[0].data;
data.shift();
data.push(getData[index].count);
option.xAxis[0].data.shift();
option.xAxis[0].data.push(getData[index++].month);
myChart.setOption(option);
}, 2000);