ECharts关于“动态数据+时间坐标轴”的问题
2016-10-19 17:24
381 查看
下面ECharts上的Demo代码
下面是笔者修改过后的代码(红色代码是和demo不一样的地方)
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: '动态数据 + 时间坐标轴' }, tooltip: { trigger: 'axis', formatter: function (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 } }, yAxis: { type: 'value', boundaryGap: [0, '100%'], splitLine: { show: false } }, series: [{ name: '模拟数据', type: 'line', showSymbol: false, hoverAnimation: false, data: data }] }; app.timeTicket = setInterval(function () { for (var i = 0; i < 5; i++) { data.shift(); data.push(randomData()); } myChart.setOption({ series: [{ data: data }] }); }, 1000);我们把这段代码拷贝过来时,并没有实现如他所展示的折线动态显示效果
下面是笔者修改过后的代码(红色代码是和demo不一样的地方)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="js/jquery-1.8.0.js"></script> <script type="text/javascript" src="echarts.common.min.js" ></script> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main'));//定义折线图显示的位置对象 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: '动态数据 + 时间坐标轴' }, tooltip: { trigger: 'axis', formatter: function (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 } }, yAxis: { type: 'value', boundaryGap: [0, '100%'], splitLine: { show: false } }, series: [{ name: '模拟数据', type: 'line', showSymbol: false, hoverAnimation: false, data: data }] }; setInterval(function () { for (var i = 0; i < 5; i++) { data.shift(); data.push(randomData()); } myChart.setOption(option); }, 1000); </script> </body> </html>改过这些地方,Demo就可以运行了
相关文章推荐
- 关于echarts在节点显示动态数据及添加提示文本所遇到的问题
- ECharts3 实现数据动态更新3+时间坐标,数据累积
- ECharts3 实现动态数据累积图2+时间坐标
- 关于echarts动态显示数据报表相关问题
- highcharts图表常见问题:关于如何设置数据点起始位置为坐标原点的问题分析与总结篇独家爆料
- jquery mobile(jm)关于数据的动态交互问题-提交数据关闭ajax
- 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- 关于QT4数据动态显示的问题
- 关于 php 用webservice传输数据的问题(nosoap与.NET对接)此处一直困扰三天时间,终于解决
- 关于ajax 返回的json数据动态展现在jsp页面的问题 20170525
- 关于数据动态绑定问题的解决方法
- 关于jquery实现动态创建表格和动态显示数据的问题?
- echarts引用本地文件,动态传数据时只要显示坐标轴
- 关于读取Oracle数据时间丢失问题
- echarts2.0 时间轴搭配力导向图使用+时间轴数据覆盖问题的解决
- 关于通过GPS模块获取的坐标数据无法在Google地图上正确标记的问题说明
- 关于jquery解析json数据时动态追加tr 指定条数换行问题 实现list的 并列显示效果
- highcharts图表常见问题:关于如何设置数据点起始位置为坐标原点的问题分析与总结篇(独家爆料)
- 关于unsigned属性涉及数据减法时引发的bug问题和时间用bigint的说明