[英]How to fill data using an array?
I have this array: 我有这个数组:
var arrayAUX = [[ 13, 12,5],[ 13, 10,2],[ 13, 5,10],[ 14, 2,5],[ 14, 3,2],[ 15, 1,2]];
Then I fill another array using previous like this: 然后,我像以前那样用以前的方法填充另一个数组:
for(var i=0; i<arrayAUX.length; i++){
arrayGRAPH.push(arrayAUX[i]);
} }
What I want is create a bubble graphic using the array, but it not works. 我想要的是使用该数组创建气泡图形,但它不起作用。 This is how I use: 这就是我的用法:
series: [{
data: [
for( var i=0; i<arrayGRAPH.length; i++){
{ x: arrayGRAPH[i][0], y: arrayGRAPH[i][1], z: arrayGRAPH[i][2] }
}
]
}]
But it doesn't work. 但这是行不通的。 How can i do this? 我怎样才能做到这一点?
Initialize your data 初始化数据
var arrayAUX = [[ 13, 12,5],[ 13, 10,2],[ 13, 5,10],[ 14, 2,5],[ 14, 3,2],[ 15, 1,2]];
arrayGRAPH = [];
for (var i=0; i<arrayAUX.length; i++){
arrayGRAPH.push(arrayAUX[i]);
}
var data = [];
for( var i=0; i<arrayGRAPH.length; i++){
data.push( { x: arrayGRAPH[i][0], y: arrayGRAPH[i][1], z: arrayGRAPH[i][2] })
}
and then set it: 然后设置它:
series: [{
data: data
}]
check this fiddle http://jsfiddle.net/homdn9md/ 检查这个小提琴http://jsfiddle.net/homdn9md/
You can use forEach
to loop array and add to your data 您可以使用forEach
循环数组并添加到数据中
var arrayAUX = [[ 13, 12,5],[ 13, 10,2],[ 13, 5,10],[ 14, 2,5],[ 14, 3,2],[ 15, 1,2]]; var data = {series: [{data: []}]} arrayAUX.forEach(function(e) { data.series[0].data.push({ x: e[0], y: e[1], z: e[2]}); }); console.log(data);
In your provided example code you can remove the arrayGraph
array and directly create a object with the arrayAUX
array. 在提供的示例代码中,您可以删除arrayGraph
数组并直接使用arrayAUX
数组创建一个对象。
var arrayAUX = [
[13, 12, 5],
[13, 10, 2],
[13, 5, 10],
[14, 2, 5],
[14, 3, 2],
[15, 1, 2]
];
var graph = [];
for (var i in arrayAUX) {
graph.push({
x: arrayAUX[i][0],
y: arrayAUX[i][1],
z: arrayAUX[i][2]
})
}
assign your graph object like this: 像这样分配您的图形对象:
series: [{
data: graph
}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.