簡體   English   中英

將一維數組轉換為二維數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM