echarts 折线图
echarts 折线图实例 (记录下方便以后查看)
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)
]
}
}
function bytesToSize(bytes) {
if (bytes == 0) return '0';
var k = 1024,
sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toPrecision(3)) + ' ' + sizes[i];
}
var data = [];
var now = +new Date(1997, 9, 3);
var oneDay = 24 * 3600 * 1000;
var value = Math.random() * 1000;
for (var i = 0; i < 500; i++) {
data.push(randomData());
}
var mainLine = echarts.init(document.getElementById('main'));
var option = {
grid: {
x: 50,
y: 10,
x2: 10,
y2: 10
},
tooltip: {
trigger: 'axis',
formatter: function (params) {
params = params[0];
var date = new Date();
return date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate() + ':' + bytesToSize(params.value[1]);
},
axisPointer: {
animation: false
}
},
xAxis: {
type: 'time',
boundaryGap: false,
splitLine: {
show: false
},
axisLabel: {
show:false
}
},
yAxis: {
type: 'value',
boundaryGap: [0, '100%'],
splitLine: {
show: false
},
axisLabel: {
formatter: function (value) {
return bytesToSize(value);
}
}
},
series: [{
data: data,
type: 'line',
showSymbol: false,
hoverAnimation: false
}]
};
mainLine.setOption(option)
setInterval(function () {
for (var i = 0; i < 5; i++) {
data.shift();
data.push(randomData());
}
option.series.data = data;
mainLine.setOption(option)
}, 1000);