[英]convert one dimension array into two dimension array
我想在我的代碼中實現插件圖表,圖表代碼就像
chart = new Highcharts.Chart({
},
series: [{
type: 'pie',
name: 'criterin',
data: [
['Firefox', 45.0],
['IE', 26.8],
{
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
},
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
]
}]
});
我有從ajax函數獲得的數組,該函數包含要替換為圖表的信息。
例如,我警告樣本數組,結果如下:
post work,0.64,quality,0.35
如何使用數組與圖表代碼集成。
因此,如果我對您的理解正確,那么您將獲得一個如下所示的數組
['post work',0.64,'quality',0.35]
您希望它看起來像這樣:
[
['post work', 0.64],
['quality', 0.35]
]
這樣的事情應該工作
function array1Dto2D(sourceArray) {
var array2D = [];
for (var i=0; i < sourceArray.length - 1; i+=2) {
var pair = [sourceArray[i], sourceArray[i+1]];
array2D.push(pair);
}
return array2D;
}
並使用類似這樣的方法(請注意,我不使用highcharts,但我認為問題中使用空對象的方式不正確,第一個參數是空對象):
chart = new Highcharts.Chart({
series: [{
type: 'pie',
name: 'criterin',
data: array1Dto2D(my1dsourcedata)
}]
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.