0

我需要一些关于 Highmap 的基本帮助(通过 Highcharts),我正在尝试将其放入我的 Rails 4 应用程序中。我怀疑我对它有一些基本的误解,但找不到任何明确的指导。

查看从文档中获取的简单小提琴,here

http://jsfiddle.net/SimonWalsh/zpdc1btu/

我最终需要做的是提供每个国家/地区的会员编号,以便其显示与此地图中的人口密度大致相同。

我知道我需要提供我的数据以及将其加入地图数据的方法

 series : [{
      data : data,
      mapData: Highcharts.maps['custom/world'],
      joinBy: ['iso-a2', 'code'],
      name: 'Population density',
      states: {
           hover: {
                color: '#BADA55'
           }
      }
 }]

在此示例中,我猜测数据是从外部源中提取的,并且地图数据是数组的“iso-a2”部分。

如果是这种情况,那么为什么我不能用我的数据来提供这个......作为一个例子,看看我的数据添加的数组......(丹麦只给出了一个例子)

var mydata = [
      {
           "iso-a2": "dk",
           "value": 30
       },
]

然后做

series : [{
     data : mydata,
     mapData: Highcharts.maps['custom/world'],
     joinBy: ['iso-a2', 'value'],
     name: 'Population density',
     states: {
          hover: {
          color: '#BADA55'
          }
     }
 }]

这不起作用.....任何指导(除了简单地将我指向文档之外,将不胜感激)

4

1 回答 1

1

joinBy指定使用数据映射国家/地区的值。和

joinBy: ['iso-a2', 'code']

你说'iso-a2'mapData 的值应该等于'code'你的数据的值。因此,您的数据必须具有以下格式:

var mydata = [
      {
           "code": "dk",
           "value": 30
       },
       /* ... */
]
于 2015-08-17T09:16:13.397 回答