答案 0 :(得分: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;
});
如果您需要原始数组中的额外字段,请修改代码以将其包含在newDataElement结构中。