又是昨天,为什么昨天发生了这么多事。没办法,谁让我今天没事可做呢。

昨天需求是动态加载数据,画一个实时监控的折线图。大概长这样。

我屁颠屁颠的把代码copy过来,一运行,caocaocao~bug出现了。这难道是站长为了考研我?本着搬运工的精神,我开始百度起来。

最近可能百度忙着打官司,搜到的全是陈年烂谷。没办法,自己弄吧。可是项目主管不懂啊,他以为这个东西很简单嘛,网上一搜一大把,一个劲儿催。我就cltm了。但是问题还是要解决的。官网的错误代码我就不占了,有兴趣的可以到这里看http://echarts.baidu.com/demo.html#dynamic-data2

下面贴上我的代码,还有说明

1.首先官网上的代码没有实例化。

var myChart = echarts.init(document.getElementById('z_line2'));

2.核心配置bug就是这里,修改成这样就好了

原版
setInterval(function () { for (var i = 0; i < 5; i++) {
data.shift();
data.push(randomData());
} myChart.setOption({
series: [{
data: data
}]
});
}, 1000);
我的
setInterval(function () {
for (var i = 0; i < 5; i++) {
//data.shift();
data.push(randomData());
}
//data.push(randomData());
myChart.setOption(option);//核心价值观,更快更高更强!
}, 1000);

最后附上完整的:

//开始❀折线图
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;
var option='';
/*for (var i = 0; i < 1000; i++) {
data.push(randomData());
}*/
data.push(randomData());
var myChart = echarts.init(document.getElementById('z_line2'));
option = {
title: {
bottom:0,
left:'center',
text: '现价',
textStyle:{
color:'#5e5e5e'
}
},
tooltip: {
trigger: 'axis',
formatter: function (params) {
console.log(params);
params = params[0];
var date = new Date(params.name);
return date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];
},
axisPointer: {
animation: false
}
},
xAxis: {
type: 'time',
splitLine: {
show: false
},
nameGap:3600,
axisLine: {lineStyle: {color: '#5e5e5e'}},
axisLabel: {//坐标轴文本样式
textStyle: {
color: "#5e5e5e",
},
}
},
yAxis: {
type: 'value',
boundaryGap: [0, '100%'],
splitLine: {
show: false
},
axisLine: {lineStyle: {color: '#5e5e5e'}},
axisLabel: {//坐标轴文本样式
textStyle: {
color: "#5e5e5e",
},
}
},
series: [{
name: '模拟数据',
type: 'line',
showSymbol: false,
hoverAnimation: false,
data: data
}],
dataZoom:{
type:'inside'
},
backgroundColor:'#ccc'
}; setInterval(function () {
for (var i = 0; i < 5; i++) {
//data.shift();
data.push(randomData());
}
//data.push(randomData());
myChart.setOption(option);
}, 1000);

最新文章

  1. extjs store的操作
  2. AOP——代理技术
  3. UVa 455 Periodic Strings
  4. c#配置log4net步骤
  5. mac ide
  6. win7充分利用cpu来提供计算机性能
  7. hdu4708
  8. GWT开端
  9. 记录一次tomcat下项目没有加载成功
  10. Cards and Joy CodeForces - 999F (贪心+set)
  11. 【大数据技术】Flink
  12. [Ting&#39;s笔记Day1] Ruby on Rails练习- MacOS安装篇
  13. 高通平台framework,hal,kernel打开log【转】
  14. 快递小哥逆袭自传:用了6年时间做到了IT部门主管
  15. Atitit atiplat_reader 基于url阅读器的新特性
  16. Sametime SDK
  17. C# 托管非托管资源释放
  18. 软工 &#183; 第十一次作业 - Alpha 事后诸葛亮(团队)
  19. Nutch2.x 集成ElasticSearch 抓取+索引
  20. MySQL案例02:ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

热门文章

  1. VC对话框实现添加滚动条实现滚动效果
  2. HDU 4258 斜率优化dp
  3. Getting Private/Public IP address of EC2 instance using AWS-cli [closed]
  4. MongoDB入门(5)- 我们自己封装的MongoDB-Java版本
  5. 常见的Shell
  6. sumblime快捷键
  7. github: Permission denied (publickey). 问题解决方法
  8. 获取子iframe框架的元素
  9. 【HNOI】矩阵染色 数论
  10. 你自认为理解了JavaScript?【转】