简体   繁体   English

如何使用数组填充数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM