vue+Echarts中国地图绘教程最新版2021(无废话版,价值几十亿,收藏备用)

11,025 阅读2分钟

近期用Echarts开发数据可视化的中国地图,发现控制台一直报错,原来是Echarts已经更新到5.0,不仅新增了一些动态图表,也对一些属性进行了更改,在此写个教程

一、npm安装依赖

Echarts最新的5.0版本,缺少内置的中国地图资料文件(china.js),所以只能用4.9版本,命令如下

`npm install echarts@4.9.0`

也可通过package.json文件查看/修改版本号

图片.png

二、引入Echarts相关依赖

import echarts from "echarts/lib/echarts"

import china from 'echarts/map/json/china.json'

echarts.registerMap('china',china)

Vue.prototype.$echarts = echarts

三、地图代码

<template>

  <div class="map">

       <div id="myChartChina" :style="{ width: '80%', height: '80%' }"></div>

  </div>

</template>

<script>

require("echarts/map/json/china.json");

export default {

  props: {},

  data() {

    return {};

  },

  created() {

  },

  mounted(){

this.drawLine()

  },

  methods: {

       drawLine() {

      var myChartContainer = document.getElementById("myChartChina"); //绑定div容器

      var resizeMyChartContainer = function () {

        myChartContainer.style.width = 100 + "%";

        myChartContainer.style.height = window.innerHeight * 0.7 + "px";

      };

      resizeMyChartContainer();

      var myChartChina = this.$echarts.init(myChartContainer);




      function randomData() {

        return Math.round(Math.random() * 500);

      }



      // 绘制图表




      var optionMap = {

        tooltip: {

          trigger"item",

        },



        //左侧小导航图标

        visualMap: {

          showfalse,

          x"left",

          y"center",

          //改变地图区域颜色

          splitList: [

            { start500end600 },

            { start400end500 },

            { start300end400 },

            { start200end300 },

            { start100end200 },

            { start0end100 },

          ],

          color: [

            "#ffff00",

            "#0e94eb",

            "#70bcf0",

            "#f0f26c",

            "#00cd00",

            "#eff26f",

          ],

        },




        //配置属性

        series: [

          {

            name"数据",

            type"map",

            mapType"china",

            roamfalse,

            label: {

              normal: {

                showfalse//省份名称

              },

              emphasis: {

                showfalse,

              },

            },

            data: [

              { name"北京"value"100" },

              { name"天津"valuerandomData() },

              { name"上海"valuerandomData() },

              { name"重庆"valuerandomData() },

              { name"河北"valuerandomData() },

              { name"河南"valuerandomData() },

              { name"云南"valuerandomData() },

              { name"辽宁"valuerandomData() },

              { name"黑龙江"valuerandomData() },

              { name"湖南"valuerandomData() },

              { name"安徽"valuerandomData() },

              { name"山东"valuerandomData() },

              { name"新疆"valuerandomData() },

              { name"江苏"valuerandomData() },

              { name"浙江"valuerandomData() },

              { name"江西"valuerandomData() },

              { name"湖北"valuerandomData() },

              { name"广西"valuerandomData() },

              { name"甘肃"valuerandomData() },

              { name"山西"valuerandomData() },

              { name"内蒙古"valuerandomData() },

              { name"陕西"valuerandomData() },

              { name"吉林"valuerandomData() },

              { name"福建"valuerandomData() },

              { name"贵州"valuerandomData() },

              { name"广东"valuerandomData() },

              { name"青海"valuerandomData() },

              { name"西藏"valuerandomData() },

              { name"四川"valuerandomData() },

              { name"宁夏"valuerandomData() },

              { name"海南"valuerandomData() },

              { name"台湾"valuerandomData() },

              { name"香港"valuerandomData() },

              { name"澳门"valuerandomData() },

            ], //数据

          },

        ],

      };



      myChartChina.setOption(optionMap);

      window.onresize = function () {

        resizeMyChartContainer();

        myChartChina.resize();

      };

    },

  }

};

</script>

效果图

1632887382.jpg

下期分享,echarts gl的3D数据可视化功能教程,手摸手教学:宝,答应我别人会的你都得会

图片.png