2017-04-05 45 views
0

我需要使用AmCharts創建一個連續圖表,但我無法獲得它繪製嵌套bySexeDto數組的nbre值。使用嵌套Json創建帶有amcharts的圖表

這是我的JSON structure

我該如何讓AmCharts繪製嵌套結構?繪製圖表時

Desired output

+0

我需要這樣的 http://jsfiddle.net/api/post/library/pure/ –

+0

的json https://fiddle.jshell.net/t31ro6h7/ –

回答

0

AmCharts不看嵌套JSON結構。您必須將bySexeDto字段中的嵌套數組作爲其獨立元素移動到頂層。

如下是你的陣列,並將其合併爲一個對象類似的陣列的例子{"category": "...", "value0": ..., "value1": ...}

//remap the array by flattening it into a compatible AmCharts dataProvider array with a matching categoryField and valueFields for each graph. 
//this returns an array of {"category": "...", "value0": ..., "value1": ..., /* etc ... */} 
var processedChartData = rawData.map(function(rawDataElement) { 
    var newDataElement = { "category": rawDataElement.libelleAr }; 
    rawDataElement.bySexeDto.forEach(function(nestedElement, index) { 
    newDataElement["value" + index] = nestedElement.nbre; 
    newDataElement["subcategory" + index] = nestedElement.libelleAr; //for balloonText purposes 
    }); 
    return newDataElement; 
}); 

Demo

如果需要從原數組額外的字段,修改代碼,包括他們在newDataElement結構中。

+0

THX同樣的事情,你的效應初探 如果您可以幫助我解決方案 –

+0

解決方案是移動嵌套值。我不確定你還有什麼要求。 – xorspark

+0

問題是服務器生成這樣的格式的JSON:/但我需要獲得nbre的圖表 –