我有以下代码:
var optionsChart = {
data: [{
type: "bla",
dataPoints: [{
x: 1,
y: 3
}, {
x: 1,
y: 2
}, {
x: 3,
y: 4
}]
},
etc...
}
现在我尝试动态生成 dataPoints 字段中的数据。我有一个像这样的数组:
dataArray = [[1,3], [1,2],[3,4]];
我尝试插入他的 dataPoints ,但是在执行此操作时,它需要与上面的代码完全相同,但我不知道该怎么做。
这里有什么建议吗?非常感谢你!
答案 0 :(得分:4)
你需要这样做:
optionsChart.data[0].dataPoints.push(dataArray.map(function (obj) {
return {
x: obj[0],
y: obj[1]
};
}));
或者尝试这种方式:
optionsChart.data[0].dataPoints = dataArray.map(function (obj) {
return {
x: obj[0],
y: obj[1]
};
});
答案 1 :(得分:2)
你走了:
optionsChart.data[0].dataPoints.push(dataArray.map(function(t) {
return {x: t[0], y: t[1]};
}));