Error while reading json Uncaught TypeError: Cannot read property 'output' of undefined

Error while reading json Uncaught TypeError: Cannot read property 'output' of undefined

我正在尝试使用 PUBNUB javascript SDK 创建带有 c3.js 的图表。问题是,当我尝试创建图表时,它不会读取 json 数据,我收到错误 Uncaught TypeError: Cannot read 属性 'output' of undefined.

完整的数据是(我通过python发送数据)

m = {
    "devices": [
        {
            "Name": "bdev0",
            "output": {
                "IO_Operations": 0,
                "Bytes_Read": 0,
                "Bytes_Written": 0
            }
        },
        {
            "Name": "bdev1",
            "output": {
                "IO_Operations": 0,
                "Bytes_Read": 0,
                "Bytes_Written": 0
            }
        }
    ]
}

而 JavaScript 是

eon.chart({
    pubnub   : pubnub,
    history  : false,
    channel  : 'chanel',
    flow     : true,
    generate : {
        bindto : '#chart_1',
        size: {
        height: 180,
        width: 500
    },
        data   : {
            x      : 'x',
            labels : true
        },
        axis : {
            x : {
                type : 'timeseries',
                tick : {
                    format : '%H:%M:%S'
                },
                zoom: {
                   enabled: true
                }
            }
        }
    },

    transform : function(m) {
        return { columns : [
            ['x', new Date().getTime()],
            ['Bytes Written', m.devices[i].output.Bytes_Read],
            ['Bytes Read', m.devices[i].output.Bytes_Written]


        ] };
    }
});

您正在使用 devices[i],但您 没有定义 i 是什么。如果要将其用作数组索引,则需要给 i 一个值。