安装echarts

npm install echarts --save
import { useEffect } from "react"
import * as echarts from 'echarts'; //全局引入 ,可按需引入
import china from "../utils/china.json"
import "./map.css";const  Map=()=>{var myChart ;useEffect(()=>{loadingChina()},[])const loadingChina = () => {mapOption("china", china)  //初始化-创建中国地图}const convertData = () => {let res = [{name: "南海诸岛",value: 0,itemStyle: {normal: {opacity: 0,label: {show: false}}}}]return res}const mapOption=(mapName,data)=>{if (myChart !== null && myChart !== "" && myChart !== undefined) {myChart.dispose();//销毁(如果存在需要销毁,点击时会创建新的图表对象)}myChart = echarts.init(document.querySelector('.map'));//初始化echarts.registerMap(mapName, data)var option = {geo: {map: mapName,geoIndex: 0,label: {emphasis: {show: true,color: '#fff' //地区显示文字样式}},roam: true,zoom: 1.2,   //设置地图放大regions: convertData(),//去掉南海诸岛itemStyle: {normal: {areaColor: 'rgb(30,55,106)', //地区填充颜色borderColor: 'rgba(128,208,255,.8)',//边界线颜色shadowColor: 'rgb(20,50,97)',//阴影颜色shadowBlur: 20,//模糊大小borderWidth: 1.8,},emphasis: {  //选中样式areaColor: {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: '#0AFBFF'}, {offset: 1, color: '#0157C9'}],global: false},}}}};myChart.setOption(option); //绘图//点击画布内还是画布外myChart.getZr().on('click', params => {if (params.target) {myChart.on('click', echartsMapClick);//增加点击事件}                   })}const echartsMapClick=()=>{//点击地图模块逻辑事件}return (<div className="map"></div>)
}
export default Map

//地区json文件下载地址

http://datav.aliyun.com/tools/atlas/#&lat=33.521903996156105&lng=104.29849999999999&zoom=4http://datav.aliyun.com/tools/atlas/#&lat=30.332329214580188&lng=106.72278672066881&zoom=3.5

在此基础上要实现点击地区- 某地区放大单独显示功能

1.引入某地区的json文件
2.在点击事件中,再次绘图 mapOption(“sichuan”, json文件)
PS:一般地图下面都有几段线,在绘制时都要求去掉,引入没有下面几段线的json文件即可

react echarts中国地图的实现相关推荐

  1. echarts 中国地图散点图渲染

    准备 echarts 中国地图的json(在最后) GitHub的demo地址,可以直接拉下来 先注册地图 import * as echarts from 'echarts'; import { d ...

  2. Echarts中国地图各省份区域设置不同的颜色

    摘要: 接着<Echarts引入中国地图>续写,我们的项目需求是要求地图的背景颜色要各省份不同.看了文档同时也看了相关官网例子,写出来总结下吧,以便以后需要. 实现: 1.在series中 ...

  3. echarts 中国地图 世界地图

    最近项目中用到了echarts 中国地图 世界地图,特在这记录一下. world.js 下载链接(world_new.js带有中国地区名称,另一个只是用来显示中国地图) 链接:https://pan. ...

  4. 【echarts 中国地图射线版本】vue实现中国地图航线动画效果,地图上添加散点效果【详细注释,通俗易懂】

    先上效果图 前置条件,必看 首先你需要安装echarts并引入 然后你需要下载china.json文件并注册引入,不然不生效 当然很多新手可能不知道china.json在哪里下载,因为官方已经没有了, ...

  5. Echarts中国地图三级钻取

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 前言 最近其实一直在用Echa ...

  6. Echarts中国地图背景颜色渐变

    摘要:关于Echarts地图的问题,在第一篇就说过引入等相关问题(如还有疑惑请先看之前的文章传送门).地图的背景颜色如何实现渐变呢?主要利用的是Echarts中的geo和visualMap结合实现.v ...

  7. VUE 中实现echarts中国地图 人口迁徙

    VUE 中实现echarts中国地图 人口迁徙 效果图: 安装Echarts依赖 要在vue中使用Echarts 需要先安装依赖 npm install echarts --save 这是我的Echa ...

  8. HTML中地图根据数据变色,echarts中国地图根据数据对省份渲染不同的颜色

    echarts中国地图 .centerItem { width: 856px; height: 640px; background-color: #fff; margin: 110px auto 0 ...

  9. 【echarts 中国地图增加南海九段线】

    echarts 中国地图增加南海九段线 最近在开发echarts 中国地图时,客户提出中国地图要完整,需要增加南海九段线. 这是个政治任务,但是echarts里面的文档没有关于南海诸岛九段线的相关配置 ...

最新文章

  1. MIS通用管理组件_通用管理组件V2.1.0发布
  2. 如果机器能帮我们学习,那么有多少东西能够被遗忘?
  3. 判断输入的字符是不是数字
  4. 一些与oracle相关的关于查询锁的信息
  5. 【收藏】Android屏幕适配全攻略(最权威的Google官方适配指导)
  6. 主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...
  7. C++中的结构体函数
  8. HALCON标定板制作、标准文件输出方法、算子讲解
  9. dos命令行设置网络优先级_网络安全之木马病毒的防范以及攻击
  10. python 插值_有序点列的样条插值
  11. menu什么意思中文意思_telegraph什么意思
  12. stm8s单片机2位数码管显示_AT89S52单片机,实现功能两位数码管显示数字,按下
  13. pmp采购管理--合同类型
  14. VMware Workstation 无法连接到虚拟机.....
  15. android微信分享长图功能,安卓分享9宫格图片到微信
  16. 中国乳制品行业消费品牌形势与竞争格局展望报告2022版
  17. 怎么判断滤波器的低通、高通和带通?
  18. dos命令(转东转西)
  19. ARP渗透与攻防(五)之Ettercap劫持用户流量
  20. ubuntu在编译opencv3.4.1遇到[modules/calib3d/CMakeFiles/opencv_calib3d.dir/src/dls.cpp.o]错误

热门文章

  1. 国际版xperia手机禁用swiftkey keyboard方法
  2. 技术招聘官和候选人在各自视角下对于薪资和能力匹配问题看法
  3. 从星际穿越的观影谈未来的思考
  4. QT5-星际穿越主题五子棋小游戏
  5. 不愧是阿里大佬,微信抢红包实战案例,不可思议!
  6. 实验一:门电路逻辑功能及测试
  7. iOS 筛选视图的隐藏方案
  8. FineReport传参问题
  9. java计算机毕业设计外贸服装订单管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  10. Bootstrap4速成笔记二 Alert,Badge,Breadcrumb,Button