echarts 3 动态显示最近一天数据,以分为单位获取数据点

来源:互联网 发布:新闻 数据集 编辑:程序博客网 时间:2024/05/29 10:36
<!DOCTYPE html>
<html style="height: 100%">
   <head>
       <meta charset="utf-8">
   </head>
   <body style="height: 100%; margin: 0">
       <div id="container" style="height: 100%"></div>
       <script type="text/javascript" src="./echarts.js"></script>
      
       <script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
function randomData() {
now = new Date(+now + 60*1000);//下一个点获取时添加的时间设置
value = value + Math.random() * 21 - 10;   
return {
name: now.toString(),
value: [
now,           
Math.round(value)
]
}
}
var data = [];
var now = new Date();
var value = Math.random() * 1000;
for (var i = 0; i < 24*60; i++) {//初始化有多少个点
data.push(randomData());
}
option = {
title: {
text: '动态数据 + 时间坐标轴'
},
tooltip: {
trigger: 'axis',
formatter: function (params) {
params = params[0];           
var date = new Date(params.name);           
return date.getHours() + ':'  + date.getMinutes() +" "+date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];//数据点现实的格式数据
},
axisPointer: {
animation: false
}
},
xAxis: {
type: 'time',
splitLine: {
show: false
}
},
yAxis: {
type: 'value',
boundaryGap: [0, '100%'],
splitLine: {
show: false
}
},
series: [{
name: '模拟数据',
type: 'line',
showSymbol: false,
hoverAnimation: false,
data: data
}]
};
setInterval(function () {
data.shift(); //数据不积累,来一个点,则不现实最后一个点,注释则积累现实
data.push(randomData());

myChart.setOption({
series: [{
data: data
}]
});
}, 1000);
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
       </script>
   </body>
</html>
原创粉丝点击