87,993
社区成员
发帖
与我相关
我的任务
分享
//一个定时器,循环用
setInterval(function () {
// 对series 里面的data 做修改 , 添加 5个值 ,移除五个 . 我们通常只用移除一个,添加一个的做法.
for (var i = 0; i < 5; i++) {
data.shift();
data.push(randomData());
}
//上面改变了数据 ,这里重新setIOption 一下 就可以了 ,步骤循环 ..
myChart.setOption({
series: [{
data: data
}]
});
}, 1000);
var series=[];
for(var i = 0;i<json.data.length;i++){
series.push({
name: arr_name[i],
type: 'line',
stack: '总量',
data: arr_sum_long_new[i]
});
}
//
series: series
for循环写数据吗但是X轴刻度如何控制呢
var base = +new Date(2014, 9, 3);
//后台传递开始
var oneDay = 24 * 3600 * 1000;
var date = [];
var num = 0;
var data = [5,5,6,9,8,7,8,9,5,4,5];//实际运用时这个数据通过后台传递
//如何做到该数组数据结束后,折线图只显示最后的数据,而不再继续刷新,我考虑用num做比较,但是没能实现。
var now = new Date(base);
function addData(shift) {
//shift做参数 是什么意思呢?
now = [now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/');
date.push(now);
data.push(data[data.length]);
if (shift) {
date.shift();
data.shift();
}
now = new Date(+new Date(now) + oneDay);
}
for (var i = 1; i <= 6; i++) {
mum = num + 1;
addData();
}
option = {
xAxis: {
type: 'category',
boundaryGap: false,
data: date
},
yAxis: {
boundaryGap: [0, '50%'],
type: 'value'
},
series: [
{
name:'成交',
type:'line',
smooth:true,
symbol: 'none',
stack: 'a',
areaStyle: {
normal: {}
},
data: data
}
]
};
setInterval(function () {
addData(true);
myChart.setOption({
xAxis: {
data: date
},
series: [{
name:'成交',
data: data
}]
});
}, 500);