Highmaps
Highmaps是继承自Highcharts的专门用于地图的图表插件。Highmaps除了根据值展示地理区域色块外,还支持线段(可以表示公路,河流等)、点(城市,兴趣点等)等其他地理元素。
加载js文件
1 | <script src="https://img.hcharts.cn/highmaps/highmaps.js"></script> |
如果需要和Highcharts 一起使用,则是引入 map.js 即可
1 | <script src="https://img.hcharts.cn/highcharts/highcharts.js"></script> |
加载地图数据文件
以下以加载中国地图为例:
通过加载 js 文件加载地图数据
直接以 script 标签的形式加载文件,对应的取地图数据的方法是:
1 | <script src="https://data.jianshukeji.com/geochina/china.js"></script> |
其中 Highcharts.maps['cn/china'] 可以通过查看文件获得。
通过加载 json 文件加载地图数据
由于跨域问题,所以加载 json 时需要用到 jsonp,这里直接用我们提供的接口即可
1 | $.getJSON('https://data.jianshukeji.com/jsonp?filename=geochina/china.json&callback=?', function(data) { |
地图数据集查询:https://img.hcharts.cn/mapdata/
初始化地图
1 | // 初始化地图 |
加载数据并与地图关联
加载地图数据并初始化图表后,可以将业务数据配置在 series.data 中,格式如下:
1 | series: [{ |
需要注意的是,设置完数据后,我们还需要指定数据与地图数据的关联属性,即 joinBy,例如:
1 | series: [{ |
这样,一个简单的中国地图图表数据就创建好了。
js 加载地图数据实例展示
1 |
|

json 加载地图数据实例展示
1 |
|

尝试创建一个世界地图
1 |
|
