zoukankan      html  css  js  c++  java
  • 数据循环处理重组1

    function ArrayObj(arr, obj) {
        var find = false;
        var temperaturesArrayObj = {};
        for (var index in arr) {
            if (obj.legend == arr[index].name) {
                temperaturesArrayObj = arr[index];
                find = true;
            }
        };
        if (find) {
            temperaturesArrayObj.data.push(obj.yaxis);
        } else {
            var td = [];
            td.push(obj.yaxis);
            temperaturesArrayObj['name'] = obj.legend;
            temperaturesArrayObj['data'] = td;
            temperaturesArrayObj['type'] = 'line'; //修改属性
            arr.push(temperaturesArrayObj);
        };
        return arr;
    };

    var wd_series = [];

    var wd_seriesArr = [];

    var temperatures = [{
            "legend": "N相温度",
            "unit": "℃",
            "yaxis": "20.0",
            "xaxis": "10:48:45"
        }, {
            "legend": "C相温度",
            "unit": "℃",
            "yaxis": "19.7",
            "xaxis": "10:48:45"
        }, {
            "legend": "A相温度",
            "unit": "℃",
            "yaxis": "19.9",
            "xaxis": "10:48:45"
        }, {
            "legend": "B相温度",
            "unit": "℃",
            "yaxis": "20.1",
            "xaxis": "10:48:45"
        }],
        "voltages": [{
            "legend": "B相电压",
            "unit": "V",
            "yaxis": "229.0",
            "xaxis": "10:48:45"
        }, {
            "legend": "A相电压",
            "unit": "V",
            "yaxis": "231.0",
            "xaxis": "10:48:45"
        }, {
            "legend": "C相电压",
            "unit": "V",
            "yaxis": "237.0",
            "xaxis": "10:48:45"
        }];
    
    function getDataLine(temperatures, voltages, currents) {
        temperatures.map(function(item, i) { 
            wd_seriesArr = ArrayObj(wd_series, item);
        });
    };
    clearInterval(t);
    t = window.setInterval(function() {
        getDataLine();
    }, 10 * 1000);

    多次循环迭代,得到:

    var a =[{
        data: [20.0,20.0,20.0,20.0,20.0,...], //随着迭代的次数push
        name: "N相温度",
        type: "line"
    },{
        data: [19.7,19.7,19.7,19.7,19.7,...],//随着迭代的次数push
        name: "C相温度",
        type: "line"
    },{
        data: [19.9,19.9,19.9,19.9,19.9,...],//随着迭代的次数push
        name: "C相温度",
        type: "line"
    },{
        data: [20.1,20.1,20.1,20.1,20.1,...],//随着迭代的次数push
        name: "C相温度",
        type: "line"
    }]
  • 相关阅读:
    java-数组
    java-条件判断和循环语句
    java-运算符
    python类与对象
    C#全角半角转换函数
    自己学会汉化DevExpress控件[转]
    DevExpress.XtraGrid的使用(部分)
    .Net 代码安全保护产品DNGuard HVM使用
    DataGridView 添加ComboBox
    c# 使用ChartDirector绘图的一些个人体会
  • 原文地址:https://www.cnblogs.com/Byme/p/10183794.html
Copyright © 2011-2022 走看看