我正在尝试使用 AmCharts 及其 GeoJson 文件绘制每个州县的一些计数。例如,加载 FL 县并添加计数。但是,似乎我需要知道县的 ID,而不仅仅是名称。有没有办法使用县名匹配 GeoJson?
我尝试了访问 GeoJson 数据中的属性“名称”并在 polygonSeries.data 中添加计数的简单想法,但这不起作用。它仅在提供 id 时有效。
添加数据时,AmCharts 允许这样的事情
polygonSeries.data =[
{ id: "12133", value: 60.524 }, // Washington
{ id: "12131", value: 300 }, // Walton
{ id: "12129", value: 500 }, // Wakulla
];
以上工作。下面没有
polygonSeries.data = [
{ name: "Washington", value: 60.524 }, // Washington
{ name: "Walton", value: 300 }, // Walton
{ name: "Wakulla", value: 500 }, // Wakulla
];
GeoJson 数据包含这样的相关信息
properties:{name:"Washington",id:"12133",STATE:"FL",TYPE:"County",CNTRY:"USA"},id:"12133"}
它显然与 properties.id 匹配以找到对象,这就是它与 id 一起使用的原因。但是,这意味着我需要知道每个县的 ID。那么有没有办法使用县名来匹配呢?
我希望 AmCharts 能够匹配相关属性而不仅仅是 ID,因为人们相对不知道这些属性。