Rails,Highchart地图 - 添加自定义数据

时间:2015-08-17 09:04:08

标签: ruby-on-rails-4 highcharts highmaps

我需要一些关于Highmap的基本帮助(通过Highcharts)我试图放入我的Rails 4应用程序。我怀疑我对它有一些根本性的误解,但无法找到任何明确的指导。

从文档中看到一个简单的小提琴,这里

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'数组的一部分。

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

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'
          }
     }
 }]

这不起作用.....任何指导(除了简单地指向我的文档之外,都会非常感激)

1 个答案:

答案 0 :(得分:1)

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

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

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

var mydata = [
      {
           "code": "dk",
           "value": 30
       },
       /* ... */
]