• Vue3.0 + Echarts 实现地区人口数量分布展示


    需求:

    按照人口数量密集度,颜色由浅到深展示

    实现:

    基于现有的Vue3.0+4.5.13Cli框架,安装Echarts

    npm install echarts@4.9.0 --save

    安装成功后,就可以直接使用了

    <template>
      <div class="about">
        <div ref="chart" style=" 1900px;height:800px;"></div>
      </div>
    </template>
    <script>
    // 导入图表
    import echarts from 'echarts'
    // 导入中国地图
    import 'echarts/map/js/china'
    import { reactive,ref,onMounted } from 'vue'
    export default {
      // 启动函数
      setup(){
        const state = reactive({
          chart:ref()
        })
    
        const init = () => {
          if(state.chart){
            // 图表的初始化
            let mycat = echarts.init(state.chart)
            const option = {
              title:{
                text:'vue3.0引入中国地图(人口分布数量)',
                x:'center',
                textStyle: {
                  color:'#9c0505'
                }
              },
              // 数据和类型
              series: [{
                type:'map',
                map:'china',
                label:{
                  show: true,
                  color:'red',
                  fontSize:10
                },
                // 地图大小倍数
                zoom:1.2,
                data:[
                  {name:'北京',value:40000},
                  {name:'山西',value:30000},
                  {name:'内蒙古',value:5000},
                  {name:'青海',value:7000},
                  {name:'河北',value:25000},
                  {name:'广东',value:10000},
                  {name:'黑龙江',value:40000},
                  {name:'南海诸岛',value:20000},
                ]
              }],
              visualMap:{
                min: 800,
                max: 50000,
                text: ['High', 'Low'],
                realtime: false,
                calculable: true,
                inRange: {
                  color: ['lightskyblue', 'yellow', 'orangered']
                }
              }
            }
            // 指定数据项和数据显示
            mycat.setOption(option);
          }
        }
    
        onMounted(() => {
          init();
        })
    
        return state
      }
    }
    </script>

    效果

     最后将代码封装成组件,在展示时传入数据调用即可

    作者:彼岸舞

    时间:2021629

    内容关于:VUE

    本文属于作者原创,未经允许,禁止转发

  • 相关阅读:
    第八章 用通配符进行过滤
    第七章 数据过滤
    第六章 过滤数据
    第五章 排序和检索数据
    第四章 检索数据
    MySql 首记
    Effective C++ 6.继承与面向对象设计
    Effective C++ 5.实现
    ~~函数基础(五):内置函数~~
    ~~函数基础(四):递归函数~~
  • 原文地址:https://www.cnblogs.com/flower-dance/p/14950542.html
Copyright © 2020-2023  润新知