在lat-long高图中为一个国家着色

时间:2018-02-19 09:11:45

标签: highcharts highmaps

我正在使用highmaps并遇到一个要求。

我想在lat-long世界地图中为具有特定颜色的国家着色。

假设我需要美国的颜色为蓝色,而俄罗斯的颜色在下面的地图上是红色的。

是否有任何支持相同的API格式的API?

`http://jsfiddle.net/dnbtkmyz/`

由于

1 个答案:

答案 0 :(得分:1)

你可以通过操纵这样的加载事件来做到这一点:

chart: {
  events: {
    load: function() {
      this.series[0].data = this.series[0].data.map((el) => {
        if (el['hc-key'] == "us") {
          el.color = "#ff0000";
          return el;
        }
        if (el['hc-key'] == "ru") {
          el.color = "#0000ff";
          return el;
        }
        return el
      })

      this.update({
        series: [{
          data: this.series[0].data
        }]
      })
    }
  }
}

工作示例: http://jsfiddle.net/ewolden/dnbtkmyz/42/