Javascript 映射到Piecharts-Amcharts

Javascript 映射到Piecharts-Amcharts,javascript,charts,maps,amcharts,Javascript,Charts,Maps,Amcharts,我正在尝试通过Amcharts自定义此图表演示: 我不知道如何以及在何处提供数据作为输入。我看到该示例对饼图使用随机数据,并使用以下代码行进行设置: dataItem.value = Math.round(Math.random() * 100); 我需要为图表中每个国家的piechart设置自定义值 也许我必须编辑这些代码行: var pieSeries = pieChart.series.push(new am4charts.PieSeries()); pieSeries.dataFie

我正在尝试通过Amcharts自定义此图表演示:

我不知道如何以及在何处提供数据作为输入。我看到该示例对饼图使用随机数据,并使用以下代码行进行设置:

dataItem.value = Math.round(Math.random() * 100);
我需要为图表中每个国家的piechart设置自定义值

也许我必须编辑这些代码行:

var pieSeries = pieChart.series.push(new am4charts.PieSeries());
pieSeries.dataFields.value = "value";
pieSeries.dataFields.category = "category";
pieSeries.data = [{ value: 100, category: "First" }, { value: 20, category: "Second" }, { value: 10, category: "Third" }];
但是怎么做呢?我希望以JSON数组的形式传递数据,但格式不是真正的问题

你知道吗


谢谢。

您在
点击事件中获得了有关国家的信息:
event.target.dataItem.dataContext.id
id
字段表示国家代码

因此,您可以在
showPieChart(polygon)
函数中使用它从国家代码中检索特定数据。 您将从
polygon.dataItem.dataContext.id

因此,例如,构建您的数据:

let myData = {'ES': [{value: 51, category: 'first'}, {value: 99, category: 'second'}, { value: 4, category: "Third" }], 'FR': [{value: 80, category: 'first'}, {value: 20, category: 'second'}, { value: 23, category: "Third"}];
然后,替换
dataItem.value=Math.round(Math.random()*100)带有:

dataItem.value = myData[polygon.dataItem.dataContext.id][i].value;

您在
hit
事件中获得了有关国家/地区的信息:
event.target.dataItem.dataContext.id
id
字段表示国家代码

因此,您可以在
showPieChart(polygon)
函数中使用它从国家代码中检索特定数据。 您将从
polygon.dataItem.dataContext.id

因此,例如,构建您的数据:

let myData = {'ES': [{value: 51, category: 'first'}, {value: 99, category: 'second'}, { value: 4, category: "Third" }], 'FR': [{value: 80, category: 'first'}, {value: 20, category: 'second'}, { value: 23, category: "Third"}];
然后,替换
dataItem.value=Math.round(Math.random()*100)带有:

dataItem.value = myData[polygon.dataItem.dataContext.id][i].value;

你想推动pieSeries.data将JSON与值和类别相乘吗?具体有多少?您好,我希望每个国家都有数据,我必须使用不同的JSON文件或变量才能做到这一点?@leandromatilla您想推动
pieSeries.data
将JSON与值和类别相乘吗?具体有多少?嗨,我想知道每个国家的数据,我必须使用不同的JSON文件或变量才能做到这一点?@LeandroMatilla