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 |
|