ECharts 实时折线

EChart 实时折线

这个地方真不知道写点啥.

js笔记:

var idData = [];
var myChart ;
function showRealTime(ec, list_devData) {
    var vData = [];
    var valData = [];
    var dataH = 0;
    var dateL = 0;
    var Series = [];
    for (var index = 0; index < list_devData.length; index++) {
        var obj = list_devData[index];
        vData.push(obj.dataName);
        idData.push(obj.dataId);
        valData.push(obj.dataValue);
        if (index > 1) {
            dataH = dataH - list_devData[index - 1].dataH > 0 ? dataH : list_devData[index - 1].dataH;
            dateL = dateL - list_devData[index - 1].dateL > 0 ? dataL  : list_devData[index - 1].dateL;
        } else {
            dataH = list_devData[index].dataH;
            dataL = list_devData[index].dataL;
        }
        var serie = new Object();
        serie.name = obj.dataName;
        serie.type = 'line';
        serie.data = (function() {
            var res = [];
            var len = 10;
            while (len--) {
                res.push(obj.dataValue);
            }
            return res;
        })();
        Series.push(serie);
    }

    myChart = ec.init(document.getElementById('main_chart_socket'));
    var option = {
        title : {
            text : '动态数据'
        },
        tooltip : {
            trigger : 'axis'
        },
        legend : {
            data : vData
        },
        toolbox : {
            show : true,
            feature : {
                /*mark : {
                    show : true
                },
                dataView : {
                    show : true,
                    readOnly : false
                },
                magicType : {
                    show : true,
                    type : ['line']
                },
                restore : {
                    show : false
                },*/
                saveAsImage : {
                    show : true
                }
            }
        },
        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 : '温度',
                    boundaryGap : [0.2, 0.2]
                }],
        series : Series
    };
    myChart.setOption(option, true);
    /*eval('parent.$("#iframeToDeviceGroup")[0].contentWindow.main_chart_socket= option'); 这个可以存储数据到windowd对象百试不爽*/
}
function refreshshowRealTime(dateId, dateValue) {
    var Sindex = 0;
    for (var index = 0; index < idData.length; index++) {
        if(idData[index] == dateId){
            dateId = index;
        }
    }
    myChart.addData([[Sindex,dateValue, false, false]]);
}

搞开发的不容易…前后通吃也不容易啊…
哈哈哈哈…..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彳卸风

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值