首页 > 其他分享 >vue使用Echarts绘制地图

vue使用Echarts绘制地图

时间:2024-08-26 10:16:42浏览次数:8  
标签:map vue 绘制地图 name value echarts china Echarts

1.安装echarts和echarts-map插件

npm install echarts --save
npm install echarts-map --save

2.在组件中引入echarts和echarts-map

import echarts from 'echarts'
import 'echarts/map/js/china' // 引入中国地图

3.在mounted钩子函数中初始化echarts实例

mounted () {
  // 初始化echarts实例
  this.chart = echarts.init(this.$refs.map)
  // 绘制地图
  this.drawMap()
}

4.编写绘制地图的函数

drawMap () {
  // 地图数据
  const geoData = require('echarts/map/json/china.json')
  // 注册地图
  echarts.registerMap('china', geoData)
  // 绘制地图
  this.chart.setOption({
    tooltip: {
      trigger: 'item',
      formatter: '{b}<br/>{c} (件)'
    },
    visualMap: {
      min: 0,
      max: 1000,
      left: 'left',
      top: 'bottom',
      text: ['高', '低'],
      calculable: true
    },
    series: [
      {
        name: '地图名称',
        type: 'map',
        mapType: 'china',
        roam: false,
        label: {
          normal: {
            show: true
          },
          emphasis: {
            show: true
          }
        },
        data: [
          { name: '北京', value: 100 },
          { name: '上海', value: 200 },
          { name: '广州', value: 300 },
          { name: '深圳', value: 400 },
          { name: '杭州', value: 500 },
          { name: '重庆', value: 600 },
          { name: '成都', value: 700 },
          { name: '武汉', value: 800 },
          { name: '西安', value: 900 },
          { name: '南京', value: 1000 }
        ]
      }
    ]
  })
}

5.在模板中添加echarts容器

<template>
  <div ref="map" style="width: 100%; height: 500px;"></div>
</template>

 

标签:map,vue,绘制地图,name,value,echarts,china,Echarts
From: https://www.cnblogs.com/czhowe/p/18230361

相关文章

  • Vue 3 + wangEditor 5 封装并使用富文本编辑器组件
    1.实现效果2.安装官网:https://www.wangeditor.com#Vue2安装yarnadd@wangeditor/editor-for-vue#或者npminstall@wangeditor/editor-for-vue--save#Vue3安装yarnadd@wangeditor/editor-for-vue@next#或者npminstall@wangeditor/editor-for-vue@next......
  • 115基于springboot+vue的超市进销存系统
     开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示登录界面注册界面管理员功能界面员工管理界面客户管理界面供应商管理界面承运商管理界面仓......
  • Vue 项目实战1-学习计划表
    Vue项目实战1-学习计划表一、大致实现思路1.页面结构设计  使用ElementUI的`el-card`、`el-form`、`el-table`等组件来构建页面的基本结构。  使用`el-row`和`el-col`来实现水平布局。2.数据模型  使用Vue的数据模型来存储学习计划的信息,......
  • java毕业设计-基于springboot+vue的在线付费自习室管理系统,基于SpringBoot+Vue的自习
    文章目录前言系统功能演示视频项目架构和内容获取(文末获取)具体实现截图用户前台管理后台架构设计MVC的设计模式基于B/S的架构技术栈具体功能模块设计系统需求分析可行性分析系统测试为什么我?关于我我自己的网站项目开发案例项目相关文件前言博主介绍:✌️码农一枚......
  • 【VUE声明式导航跳转如何传参】router-link查询参数传参&动态路由传参
    VUE声明式导航跳转如何传参文章目录VUE声明式导航跳转如何传参前言一、查询参数传参语法实现步骤1.实现【首页】和【搜索页】的基础点击功能2.实现【首页】向【搜索页】跳转时的传参功能JS中如何获取传值二、动态路由传参语法实现步骤1.实现首页和搜索页的基础功能2.......
  • 第8篇 vue开发环境搭建
    window系统上部署vue的开发环境1.安装nodejs1.1下载并安装node.js在浏览器中打开nodejs官网https://nodejs.org/zh-cn/,选择需要的版本直接点击即可下载,可以选择长期支持的版本【自由选择】然后就是一系列的“下一步”2.检查nodejs是否安装成功打开cmd,输入命令n......
  • 基于java+springboot+vue的刷题系统微信小程序
    ......
  • Chapter 03 Vue指令(下)
    欢迎大家订阅【Vue2+Vue3】入门到实践专栏,开启你的Vue学习之旅!文章目录前言一、v-on指令二、v-for指令三、v-bind指令四、v-model指令前言在Vue.js中,指令是带有v-前缀的特殊属性,不同属性对应不同的功能。通过学习不同的指令,我们能够灵活应对多种业务场景......
  • 基于springboot+vue.js的牙科就诊管理系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍后端框架SpringBoot前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......
  • 基于ssm+vue.js的附学费管理系统带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍后端框架SSM前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......