使用 Vue+Highcharts 绘制中国地图

Vue是当前最主流的前端框架之一,Highcharts是图表类型丰富、方便快捷的 HTML5 交互性图表库,通过这两者的结合可以做很多有意思的小实验。
下面尝试使用Vue和Highcharts绘制中国地图。
使用的工具
前端框架:vue的2.5版本,官网地址为https://cn.vuejs.org/;
图表库:highcharts的7.1版本,官网地址为https://www.highcharts.com/,官网中文地址为https://www.highcharts.com.cn/;
中国地图数据:china.js,数据地址为https://data.jianshukeji.com/geochina/china.js
编辑代码
1.编辑china.js
使用export default将china.js中的JSON数据默认导出,方便后面的组件引用

2.编辑vue组件
2.1 新建vue组件,在组件的template中编辑地图区域

2.2在组件的script中导入highmaps以及china.js的数据

2.3编辑图例数据data(用来标注每个省份/地区的颜色)

2.4编辑加载方法showChineseMap()

最终结果
把上述代码运行起来后一副中国地图就完成了:)

版权声明: 本文为 InfoQ 作者【双城笔录】的原创文章。
原文链接:【http://xie.infoq.cn/article/220fc84be4050f6b619e794d8】。文章转载请联系作者。
评论