先看下效果,自己用ps做了张gif图,发现很好玩啊。。不喜勿喷

自己下载个echarts.min.js

直接上代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<script src="https://cdn.bootcss.com/echarts/3.7.1/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 600px;height:400px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
title: {
text: 'Topic'
// 副标题 ,subtext: '随机数'
},
tooltip: {
trigger: 'axis'
},
legend: {
data: ['内存使用情况', '当前数量']
},
toolbox: {
show: true,
feature: {
dataView: {
readOnly: false
},
restore: {},
saveAsImage: {}
}
},
dataZoom: {
show: false,
start: 0,
end: 100
},
xAxis: [{
type: 'category',
boundaryGap: true,
data: (function() {
var now = new Date();
var res = [];
var len = 10;
while (len--) {
res.unshift(now.toLocaleTimeString().replace(/^\D*/, ''));
now = new Date(now - 2000);
}
return res;
})()
}],
yAxis: [{
type: 'value',
scale: true,
name: '内存使用情况',
max: 20,
min: 0,
boundaryGap: [0.2, 0.2]
}, {
type: 'value',
scale: true,
name: '当前数量',
max: 1200,
min: 0,
boundaryGap: [0.2, 0.2]
}],
series: [{
name: '当前数量',
type: 'bar',
xAxisIndex: 0,
yAxisIndex: 1,
itemStyle: {normal: {
color:'#CCCCCC',
lineStyle:{color:'#CCCCCC'}
}},
data: (function() {
var res = [];
var len = 10;
while (len--) {
res.push(null);
}
return res;
})()
}, {
name: '内存使用情况',
type: 'line',
smooth:true,
// itemStyle成为面积图的关键。
itemStyle: {normal: {
color:'#0099ff',
areaStyle: {type: 'default'},
lineStyle:{color:'#0099ff'}
}},
areaStyle: {// 实现蓝白渐变色
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: 'rgb(0, 153, 255)'
}, {
offset: 1,
color: 'rgb(255,255,255)'
}])
}
},
data: (function() {
var res = [];
var len = 0;
while (len < 10) {
res.push(null);
len++;
}
return res;
})()
}]
};
setInterval(function() {
axisData = (new Date()).toLocaleTimeString().replace(/^\D*/, '');

var data0 = option.series[0].data;
var data1 = option.series[1].data;
data0.shift();
data0.push(Math.round(Math.random() * 1000));
data1.shift();
data1.push((Math.random() * 10 + 5).toFixed(1) - 0);

option.xAxis[0].data.shift();
option.xAxis[0].data.push(axisData);

myChart.setOption(option);
}, 2100);
</script>
</body>
</html>

最新文章

  1. solr服务中集成IKAnalyzer中文分词器、集成dataimportHandler插件
  2. 自定义Sublime Text的图标
  3. redis中使用redis-dump导出、导入、还原数据实例
  4. ubuntu 16.04 挂起后WiFi链接不上
  5. for穷举
  6. hdu 5569 matrix dp
  7. [C++]VisualAssistX中文注释提示错误 解决办法
  8. 【转】使用junit4进行单元测试(高级篇)
  9. 【HDOJ】1462 Word Crosses
  10. C语言中调用Lua
  11. ZOOKEEPER在CENTOS6上的再安装
  12. Oracle组函数、多表查询、集合运算、数据库对象(序列、视图、约束、索引、同义词)等
  13. 微信小程序之----消息提示框toast
  14. js移动端向左滑动出现删除按钮
  15. 文件描述符与FILE
  16. VCS使用学习笔记(0)——写在前面的话
  17. MemSQL Start[c]UP 2.0 - Round 1E. Three strings
  18. ASP中替换掉换行符&lt;br&gt;
  19. Java FutureTask&lt;V&gt; 源码分析 Android上的实现
  20. Oracle安全之 Oracle 11g flashback技术详解

热门文章

  1. GoldenGate BR(bounded Recovery)简单说明
  2. Python RabbitMQ消息分发轮询
  3. 腾讯出品的一个超棒的 Android UI 库
  4. linux shell中如何往所有行尾添加内容
  5. PTA编程总结1—打印沙漏
  6. ActiveReports 大数据分析报告:贸易争端与中国企业数字化转型
  7. Linux Sphinx 安装与使用
  8. grade配置添加java库导致报 java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMerger
  9. NFine中权限判断出错的问题
  10. 基于socket实现http请求