使用国家/地区名称使用amcharts为特定国家/地区着色

时间:2016-11-30 07:26:07

标签: javascript maps amcharts

我有地图amchart,我想在其中着色特定国家/地区。enter image description here

我试过这段代码,但这是创建圈子。如何实现?

mean(as.numeric(as.character(mydata$value)), na.rm = TRUE)

有任何建议如何实现。

1 个答案:

答案 0 :(得分:0)

template <typename T> class Base { public: void notUseful(); }; template<typename T> void Base<T>::notUseful(){ std::cout << "not useful" << std::endl; return; } template <> void Base<int>::notUseful() = delete; 数组中的图像只是将图像放在地图上所需的纬度和经度坐标上。如果您想为某个国家/地区着色,则必须在images中的areas数组中通过引用国家/地区的ID进行指定,该ID是其ISO-3166双字符国家/地区代码(适用于例如,阿根廷是AR,巴西是BR等):

dataProvider

演示:

&#13;
&#13;
  "dataProvider": {
    "map": "worldLow",
    "areas": [{
      "id": "AR",
      "color": "#ccdd00"
    },{
      "id": "BR",
      "color": "#aaff00"
    },
    // repeat for each country
   ]
  }
&#13;
var map = AmCharts.makeChart("chartdiv", {
  "type": "map",
  "theme": "light",
  "dataProvider": {
    "map": "worldLow",
    "areas": [{
      "id": "AR",
      "color": "#ccdd00"
    },{
      "id": "BR",
      "color": "#aaff00"
    },
    // repeat for each country
   ]
  },
  "areasSettings": {
    "autoZoom": true,
    "selectedColor": "#CC0000"
  }
});
&#13;
 #chartdiv {
  width: 100%;
  height: 400px;
}
&#13;
&#13;
&#13;

您可以在区域数组infomap's help中找到可为区域设置的所有属性。