基于echarts的双y轴实时更新折线图

基于echarts的双y轴实时更新折线图

添加时间:2021-03-19 00:29:35
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:折线图
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图、刷新数据和将数据存储为png的图片。
基于echarts的双y轴实时更新折线图
分类:统计图 > 折线图 难易:初级

页面的head部分,需引入echarts插件,代码如下:

<script type="text/javascript" src="js/echarts.min.js"></script>

页面的body部分,需设置一个指定宽高的div容器,代码如下:

<div id="main" style="width: 600px;height:400px;"></div>

页面的底部,对指定元素开启折线图实例闭关设置好相应的参数,代码如下:

// 基于准备好的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: false,
        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: '当前数量',
        min: 0,
        boundaryGap: [0.2, 0.2]
    }],
    series: [{
        name: '当前数量',
        type: 'line',
        yAxisIndex: 1,
        itemStyle: {normal: {
        	color:'#ffd700', 
        	lineStyle:{color:'#ffd700'}  
        }},
        data: (function() {
            var res = [];
            var len = 10;
            while (len--) {
                res.push(null);
            }
            return res;
        })()
    }, {
        name: '内存使用情况',
        type: 'line',
        smooth:true,
        // itemStyle areaStyle 成为面积图的关键。
        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() * 10000));
    data1.shift();
    data1.push(Math.round(Math.random() * 20));

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

    myChart.setOption(option);
}, 1000);
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:基于echarts的双y轴实时更新折线图

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.087599s