当前位置: 首页 > news >正文

vue2 echarts中国地图、在地图上标注经纬度及标注点

1、 npm 安装 echarts4.9(全局引入不支持5.0) 

2、 main.js中全局引入echarts: 

3、在页面中导入地图的 json 文件(可以使用echarts的文件,也可以使用本地的 json 文件)

 4、在页面中使用

<template><div id="app"><div id="echart_china" ref="echart_china"></div></div>
</template>
<script>
import chinamap from "echarts/map/json/china.json";
export default {data() {return {myChart: null,};},mounted() {// 1. 创建一个 ECharts 实例,返回 echartsInstance,不能在单个容器上初始化多个 ECharts 实例this.myChart = this.$echarts.init(this.$refs.echart_china);this.init();},methods: {/*显示中国地图*/init() {// 2. 注册可用的地图,只在 geo 组件或者map图表类型中使用this.$echarts.registerMap("china", chinamap); //用导入的json文件注册一个name:china的地图组件// 3. 设置图表 optionvar option = {geo: {type: "map",map: "china", //使用 registerMap 注册的地图名称},};console.log("option1:", option);// 只显示一个地图的时候,用option,option2都可以。如果要在地图上加散点图,用 option var option2 = {series: [{type: "map",map: "china", //使用 registerMap 注册的地图名称},],};console.log("option2:", option2);// 4. 显示地图this.myChart.setOption(option); // 用 option 和 option2 效果一样},},
};
</script>
<style scoped>
#echart_china {width: 100%;height: 500px;background-color: #f1f3f4;
}
</style>

名字引用关系如图: 

 实现效果如下:

  5、在地图上显示散点图(在geo地理坐标系中显示散点图)

<template><div id="app"><div id="echart_china" ref="echart_china"></div></div>
</template>
<script>
import chinamap from "echarts/map/json/china.json";
export default {data() {return {myChart: null,};},mounted() {// 1. 创建一个 ECharts 实例,返回 echartsInstance,不能在单个容器上初始化多个 ECharts 实例this.myChart = this.$echarts.init(this.$refs.echart_china);this.showScatterInGeo();},methods: {/*geo:地理坐标系组件( https://echarts.apache.org/zh/option.html#geo)地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图*/showScatterInGeo() {// 2. 注册可用的地图,只在 geo 组件或者map图表类型中使用this.$echarts.registerMap("china", chinamap); //用导入的json文件注册一个name:china的地图组件// 3. 设置图表 optionvar option = {geo: {type: "map",map: "china",label: {// label 设置文本标签的显示格式,去掉不影响显示地图normal: {color: "#000000",show: true, //显示省份名称},},},series: [{name: "在地图中显示散点图",type: "scatter",coordinateSystem: "geo", //设置坐标系为 geodata: [//这里放标注点的坐标[{name: "北京",value: [116.46, 39.92]}]{ name: "北京", value: [116.41995, 40.18994] },{ name: "郑州", value: [113.665412, 34.757975] },{ name: "天津", value: [117.205126, 39.034933] },{ name: "昆明", value: [102.81844, 24.906231] },{ name: "广州", value: [113.26453, 23.155008] },],},],};// 4. myChart.setOptionthis.myChart.setOption(option);},},
};
</script>
<style scoped>
#echart_china {width: 100%;height: 500px;background-color: #f1f3f4;
}
</style>

 

 

http://www.dtcms.com/a/270692.html

相关文章:

  • AI应用实践:制作一个支持超长计算公式的计算器,计算内容只包含加减乘除算法,保存在一个HTML文件中
  • 「macOS 系统字体收集器 (C++17 实现)」
  • Oracle存储过程导出数据到Excel:全面实现方案详解
  • Java零基础笔记08(Java编程核心:面向对象编程高级 {继承、多态})
  • 【macOS】【Swift】【RTF】黑色文字在macOS深色外观下看不清的解决方法
  • yolo8实现目标检测
  • springMVC05-异常处理器
  • HashMap源码分析:put与get方法详解
  • 【拓扑空间】示例及详解1
  • sqlplus表结构查询
  • 高效集成-C#全能打印报表设计器诞生记
  • Android-重学kotlin(协程源码第一阶段)新学习总结
  • mongodb: cannot import name ‘_check_name‘ from ‘pymongo.database‘
  • 池化思想-Mysql异步连接池
  • 教育行业可以采用Html5全链路对视频进行加密?有什么优势?
  • 高通 QCS6490PI 集群架构支撑 DeepSeek 模型稳定运行的技术实现
  • upload-labs靶场通关详解:第19关 条件竞争(二)
  • Java-----韩顺平单例设计模式学习笔记
  • java项目maven编译的时候报错:Fatal error compiling: 无效的标记: --release
  • 【计算机组成原理——知识点总结】-(总线与输入输出设备)-学习笔记总结-复习用
  • Caffeine的tokenCache与Spring的CaffeineCacheManager缓存区别
  • uniapp,Anroid10+版本如何保存图片并删除
  • 缓存三大问题详解与工业级解决方案
  • 视频音频转换器V!P版(安卓)安装就解锁V!P!永久免费使用!
  • 【RK3568+PG2L50H开发板实验例程】FPGA部分 | DDR3 读写实验例程
  • 创客匠人:在 IP 变现浪潮中,坚守知识变现的本质
  • 飞算AI-idea强大的AI工具
  • 二分查找篇——在排序数组中查找元素的第一个和最后一个位置【LeetCode】
  • 如何把一个多行的RAS key放到环境变量中?
  • 最新全开源礼品代发系统源码/电商快递代发/一件代发系统