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
一个值。
我正在尝试使用 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
一个值。