HighMaps:在joinBy选项中使用多值mapData标识符

HighMaps: Using multi-valued mapData identifier in joinBy option

本文关键字:mapData 标识符 joinBy 选项 HighMaps      更新时间:2023-09-26

考虑到创建地图时选择了印度geo-json地图。如果我在joinBy选项中使用像"区域"这样的标识符,它是多值的,即许多州都有相同的区域,那么地图上会显示什么?

http://jsfiddle.net/amrutaJgtp/2r2nfz97/3/

在上面的fiddle中,我将区域指定为joinBy

data: data,
mapData: Highcharts.maps['countries/in/in-all'],
joinBy: 'region',
name: 'Random data',

如输出中所示,显示的映射不正确。这是什么原因?用于joinBy选项的标识符是否应该是mapData唯一的(mapData和数据之间的1:1关系)?

根据我的分析,您在中写错了字段

  joinBy : 'region'

应该是

joinBy: 'hc-key'

这是小提琴,帮你检查一下我给你换了什么。希望这对你有帮助。

jsfiddle.net/2r2nfz97/4/

尝试更新的fiddle

我想说,是的,正如您所推测的,关系应该是mapData和data之间的关系。你可以:

  1. 在地图数据中选择一个只与你想在地图中显示的地区相关的小节,并添加"地区"变量(我对美国只想显示某些州的部分地区进行了此操作)
  2. 尝试修改您所拥有的类似Highcharts演示页面中的"类别图"的内容(请参阅http://www.highcharts.com/maps/demo/category-map)。看起来他们在这里所做的是包括不同系列中的国家/州的列表,这些国家/州构成了不同的地区

我希望这些信息对你有帮助!