我需要一些关于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'
}
}
}]
这不起作用.....任何指导(除了简单地指向我的文档之外,都会非常感激)
答案 0 :(得分:1)
joinBy
指定您使用数据映射国家/地区的值。随着
joinBy: ['iso-a2', 'code']
您说mapData的'iso-a2'
值应该等于数据的'code'
值。因此,您的数据必须采用以下格式:
var mydata = [
{
"code": "dk",
"value": 30
},
/* ... */
]