簡體   English   中英

為圖表數據創建JSON

[英]Create JSON for chart Data

我想創建一個虛擬json數據並將其用於highChart。 這就是我創建json數組的方式

var summaryData = {
                    WestWorld:[
                        {"Jan":7894},
                        {"Feb":7845},
                        {"March":5826},
                        {"April":7930},
                        {"May":1589},
                        {"June":7891},
                        {"July":9724},
                        {"August":7403},
                        {"September":5566},
                        {"October":7733},
                        {"November":1186},
                        {"December":4456}
                    ],
                    EastWorld:[
                        {"Jan":7410},
                        {"Feb":9512},
                        {"March":7520},
                        {"April":8510},
                        {"May":9965},
                        {"June":72580},
                        {"July":147},
                        {"August":4489},
                        {"September":6685},
                        {"October":7036},
                        {"November":8852},
                        {"December":4569}
                        ]
                };

現在我打算將這些數據用於繪制圖表。

for (var key in summaryData){
        console.log(summaryData[''+key+'']);    
        }

它正在安慰每個十二個對象的兩個數組。 我可以以更好的方式創建此json對象並最小化if&for循環以獲取其鍵和值

您可以這樣設置JSON:

var summaryData = {
    WestWorld: {
        "Jan":7894,
        "Feb":7845,
        ...
    },
    EastWorld: {
        "Jan":7410,
        "Feb":9512,
        ...
    }    
};

這樣,您可以直接訪問任何內容,而不必遍歷WestWorldEastWorld的數組。 例如:

summaryData.WestWorld.Jan => 7894

summaryData有兩個對象,它們是數組,在本例中是對象數組。 這將檢索一個數組及其長度

console.log((summaryData.EastWorld).length);

顯示第一個數組元素,它是一個具有單個key:value的對象

console.log(summaryData.EastWorld[0]);

獲得其價值

console.log(summaryData.EastWorld[0].Jan);

檢索每個鍵:值對的函數

function show(world) {
var len = (summaryData[world]).length;
var obj = "";
var ii = 0;
for (ii; ii < len; ii += 1) {
    obj = summaryData[world][ii];
    for (var key in obj) {
        console.log(key + ' ==> ' + obj[key]);
    }
}
}
show("WestWorld");
show("EastWorld");

要成為真正的JSON,每個字符串都必須用雙引號引起來
使用在線JSON驗證進行檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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