Vue ECharts世界地图数据可视化

Posted 妮可是条狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue ECharts世界地图数据可视化相关的知识,希望对你有一定的参考价值。

资料准备

世界地图相关文件,world.js和world.json,点击打包下载,密码:2555

引入世界地图

将world.js放到public目录下,在父组件页面中引入:import "../../../public/js/world.js"

使用world.json

官网提供的world.json文件如下,其中namemap不需要修改,dataArr为通过接口获取后台传递的数据

新建地图子组件worldChart.vue

父组件调用 index.vue

<template>
  <world-chart :id="worldChart"  ref="worldChart" :chartData="worldChartData"/>
</template>
<script>
  import worldChart from "./components/worldChart.vue"; //引入地图组件
  import "../../../public/js/worjs
  export default 
    components:  worldChart ,
    data() 
      return 
         worldChartData: 
           namemap:, // 自定义地区的名称映射,从官方world.json中获取
           dataArr: [], // 地图系列中的数据内容数组,从后台返回数据
         ,
      
    ,
    mounted () 
      this.getNamemap();
      this.getDataArr();
    ,
    methods: 
      // 获取地区的名称映射
      getNamemap () 
        axios.get(src/api/world.json).then(function (res) 
          this.worldChartData.namemap = res.data.namemap
        )
      ,
      // 获取地图数据数组
      getDataArr()
    axios.get(url).then(function (res) 
          this.worldChartData.dataArr= res.data.namemap
        )
      
    
  
</script>

总结:

1.父组件获取数据:地区的名称映射namemap可从官网提供的world.json中取出,地图数据内容数组dataArr后台返回,传递到地图子组件;
2.子组件通过props接收,将两个参数传递到drawChart方法中,注意监听数据变化。

以上是关于Vue ECharts世界地图数据可视化的主要内容,如果未能解决你的问题,请参考以下文章

基于Echarts+百度地图+Three.js的数据可视化系统

vue全家桶+Echarts+百度地图,搭建数据可视化系统

vue全家桶+Echarts+百度地图,搭建数据可视化系统(接口篇)

Vue使用Echarts展示地图

Vue使用Echarts展示地图

Vue使用Echarts展示地图