echarts双柱_echarts双y轴折线图柱状图混合实时更新图

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

自己下载个echarts.min.js

直接上代码:

ECharts

// 基于准备好的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);

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页

打赏

weixin_39626927

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者