美文网首页Vue让前端飞Web前端之路
使用vue+highcharts绘制中国地图

使用vue+highcharts绘制中国地图

作者: 双城笔录 | 来源:发表于2019-05-29 10:01 被阅读146次

下面开始介绍如何使用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

注 :安装vue及highcharts的方法详见官网。


二、编辑代码

1. 编辑china.js

使用export default将china.js中的JSON数据默认导出,方便后面的组件引用.

2.编辑vue组件

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

<template>

    <div id="mapId1">

    </div>

</template>

<script>

    export default {

        name: "map"

    }

</script>

<style scoped>

</style>

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

</script>

  import Highcharts from '../../node_modules/highcharts/highmaps'

  import MapData from '../../dist/static/js/china'

<style scoped>

</style>

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

let data = [{'name': '北京', 'value': 5}, {'name': '天津', 'value': 4}, {'name': '河北', 'value': 3}, {

    'name': '山西',

    'value': 1

  }, {'name': '内蒙古', 'value': 2}, {'name': '辽宁', 'value': 3}, {'name': '吉林', 'value': 3}, {

    'name': '黑龙江',

    'value': 2

  }, {'name': '上海', 'value': 5}, {'name': '江苏', 'value': 4}, {'name': '浙江', 'value': 4}, {

    'name': '安徽',

    'value': 1

  }, {'name': '福建', 'value': 1}, {'name': '江西', 'value': 5}, {'name': '山东', 'value': 2}, {

    'name': '河南',

    'value': 1

  }, {'name': '湖北', 'value': 2}, {'name': '湖南', 'value': 3}, {'name': '广东', 'value': 5}, {

    'name': '广西',

    'value': 4

  }, {'name': '海南', 'value': 6}, {'name': '重庆', 'value': 3}, {'name': '四川', 'value': 5}, {

    'name': '贵州',

    'value': 4

  }, {'name': '云南', 'value': 4}, {'name': '西藏', 'value': 0}, {'name': '陕西', 'value': 1}, {

    'name': '甘肃',

    'value': 2

  }, {'name': '青海', 'value': 4}, {'name': '宁夏', 'value': 2}, {'name': '新疆', 'value': 5}, {

    'name': '台湾',

    'value': 1

  }, {'name': '香港', 'value': 1}, {'name': '澳门', 'value': 4}, {'name': '南海诸岛', 'value': 5}, {

    'name': '南海诸岛',

    'value': 5

  }];

2.4编辑加载方法showChineseMap()

3.最终结果


因本人水平有限,难免有疏漏,发现问题直接在下方留言即可。

相关文章

  • 使用vue+highcharts绘制中国地图

    下面开始介绍如何使用vue+highcharts来绘制中国地图。 一、工具 前端框架:vue的2.5版本,官网地址...

  • Map--R绘制中国地图(一)

    今天是国庆节,是祖国母亲72华诞,忍不住心潮澎湃,画一幅中国地图,以表拳拳之心。 今天我们使用R语言来绘制中国地图...

  • 使用 Vue + Echarts 绘制中国地图

    # 前言 同学们平时做图表一般用什么呢?Echartst.js大家熟悉吗?用图表都做些什么统计呢?折线、柱状、饼图...

  • Python制作中国地图

    介绍 最近需要绘制中国地图,由于之前都是非常简单地直接绘制地图已不可取!因此严格按照规定来直接一张中国地图。 所需...

  • 绘制中国地图

    项目需求是飞线地图,但是目前飞线还没实现,直接上代码,效果如下: