如果绘制的数据点的值大小超出了坐标轴的最大值,在设置dataZoom属性后,动态绘制异常
配置项如下
function randomData() {
now = new Date(+now + oneDay);
value = value + Math.random() * 21 - 10;
return {
name: now.toString(),
value: [
[now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'),
Math.round(value)
]
}
}
var data = [];
var now = +new Date(1997, 9, 3);
var oneDay = 24 * 3600 * 1000;
var value = Math.random() * 1000;
for (var i = 0; i < 1000; i++) {
data.push(randomData());
}
option = {
title: {
text: '动态数据 + 时间坐标轴'
},
xAxis: {
type: 'time',
splitLine: {
show: false
},
axisLine:{show:true},
axisLabel:{show:false},
axisTick:{show:false},
splitLine:{show:false}
},
yAxis: {
type: 'value',
boundaryGap: [0, '100%'],
splitLine: {
show: false
},
axisLine:{show:false},
min:-1000,
max:1000,
axisTick:{show:false},
},
dataZoom: [
{
type: 'slider',
yAxisIndex: 0,
start: 0,
end: 100,
},
],
series: [{
name: '模拟数据',
type: 'line',
showSymbol: false,
hoverAnimation: false,
data: data
}]
};
setInterval(function () {
for (var i = 0; i < 5; i++) {
data.shift();
data.push(randomData());
data.shift();
data.push(randomData());
data.shift();
data.push(randomData());
data.shift();
data.push(randomData());
}
myChart.setOption({
series: [{
data: data
}]
});
}, 150);