echars 3D地图为区域自定义颜色

echars 3D地图为区域自定义颜色

      • 问题
      • 延伸
      • 解决问题

问题

根据项目需求,我们要将下面省级地图中的个别市进行高亮(不同颜色)展示
在这里插入图片描述

延伸

首先跟大家介绍这个地图的展示方式:

  • 采用的是Vue框架中运用echarts
  • 地图采用的是geo3D和scatter3D

当然他的实现很简单

  • 首先我们要初始化echarts

    let echartsMap = this.$echarts.init(this.$refs.echartsMap);
    
  • 注册地图

    this.$echarts.registerMap('河南', dataGeoLocation);
    //后面的dataGeoLocation是我们下载下载的地图json文件然后引入到当前
    //组件中进行使用的,前面的河南则是我们要注册的地图
    
  • 设置option对象

    这里面的配置是根据自己的项目需求而来的 自己可以看文档都有详细的介绍

     this.echartsDataMap = {visualMap: {min: 0,max: 500,show: false,inRange: {color: ['#eac736', '#6EAFE3'].reverse()},},globeRadius: 100,globeOuterRadius: 100,geo3D: {map: mapName,viewControl: {center: [0, 0, 0],alpha: 100,//上下旋转角度beta: 10,//左右旋转角度animation: true,//是否动画显示animationDurationUpdate: 1000,//动画时间distance: 130,//视角到主题距离minBeta: -9999,//最小(左)旋转度数maxBeta: 9999,//最多(右)旋转角度autoRotate: false,autoRotateDirection: 'cw',autoRotateSpeed: 10,},splitArea:{areaStyle:{color:'red',}},light: {main: {intensity: 1.2,// color: 'transparent',color: '#0D3867',shadowQuality: 'ultra',shadow: true,alpha: 150,beta: 200},ambient: {intensity: 1,//环境光强度},ambientCubemap: {diffuseIntensity: 1,texture: ''}},groundPlane: {show: false},postEffect: {enable: false},itemStyle: {color: '#175096',borderColor: 'rgb(62,215,213)',opacity: 0.8,//透明度borderWidth: 1},label: {show: false},emphasis: {label: {show: false},itemStyle: {}},silent: false, // 不响应和触发鼠标事件},series: [{type: 'scatter3D',coordinateSystem: 'geo3D',data: this.areaNamesymbol: 'circle',symbolSize: 0,silent: false, // 不响应和触发鼠标事件itemStyle: {borderColor: '#fff',borderWidth: 1},label: {distance: 30,show: true,formatter: '{b}',position: 'bottom',bottom: '100',textStyle: {color: '#fff',marginTop: 40,fontSize: 16,// fontWeight:'bold',backgroundColor: 'transparent',}}},{type: 'scatter3D',coordinateSystem: 'geo3D',data: pinArr,color: '#6EAFE3',symbol: 'pin',symbolSize: 56,symbolOffset: ['100%','50%','0'],silent: false, // 不响应和触发鼠标事件itemStyle: {textAlign: 'center',borderColor: '#6EAFE3',backgroundColor: '#6EAFE3',borderWidth: 0},zlevel: -10,label: {show: true,distance: -45,// left:-10,position: 'bottom',formatter: (data) => {return data.value[3] + '     ';},textStyle: {color: '#333',backgroundColor: 'transparent'}}},]};
    
  • 将option实例到我们的echarts上

    echartsMap.setOption(this.echartsDataMap);
    

解决问题

回头我们来看文章开头的问题,在百度上找到了很多方式,经过尝试好像没有什么效果,其实能够解决我也是根据网上提供的办法进行改进后就实现了

在这里插入图片描述
在这里插入图片描述

这是我在众多方式中找到的比较靠谱的一种方式,这里他说的是再geo中去添加regions即可,其实是这样的 但是我添加后没有效果,原因就是我的是geo3D而他的是geo,但是问题不大,经过我在三的尝试最终发现原来他们两个中仅仅是写法不一样

regions: [      {name: '郑州市', /itemStyle: {color: 'green'}},{name: '南阳市', itemStyle: {color: 'green'}},{name: '商丘市',itemStyle: {color: 'green'}}]

我们只需要更正一下color的设置形式然后添加到我们的geo3D中就可以了
在这里插入图片描述

你学会了吗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python语言使用RabbitMQ消息队列(一)

介绍 RabbitMQ 是一个消息中间人(broker): 它接收并且发送消息. 你可以把它想象成一个邮局: 当你把想要寄出的信放到邮筒里时, 你可以确定邮递员会把信件送到收信人那里. 在这个比喻中, RabbitMQ 就是一个邮筒, 同时也是邮局和邮递员 . 和邮局的主要不同…

爆赞程序猿开发软件

VSCode 使用 IntelliSense 超越语法突出显示和自动完成,它提供基于变量类型、函数定义和导入模块的智能完成 直接从编辑器调试代码。启动或附加到您正在运行的应用程序并使用断点、调用堆栈和交互式控制台进行调试 与 Git 和其他 SCM 提供商合作从未如此简单。查…

如果你在北京失业了,别怕,记得去领这笔钱!最少2034元/月!

人在江湖飘,哪能不挨刀 公司倒闭,老板走人,公司裁人 …… 就要被迫失业了 别怕! 如果你在北京失业了 记得去领这笔钱——失业保险金 每月最多有2143元 虽然钱不多,但能解燃眉之急 帮助你度过困难日子 重点全程网上就能…

真实诠释程序员日常的二十四张图【你中了几个】

当你打开遗留代码时 扒下来项目后改了一行代码…… 程序员调试css样式的时候 当你的try catch 不起作用 产品经理对你说要兼容IE 没有ui给你提供大小设计的结果 没吃透需求直接开发的你 程序员修复bug的真实处境 当你开始使用库,但忘记阅读文档 产品经理告诉你这只是…

Git学习原版手稿

手稿诞生记 Git学习的时候难免会有遗忘然后往复学习查看的过程,所以就形成了这个学习的手稿,记录了Git使用过程中的大部分命令,今天在清理的时候偶然看到了这些记录,而且最近也在写Git的使用教程,大致的学习线路也是按…

程序员首选编程电脑【火爆来袭】

作为一名程序员肯定会常用到一些编程软件,所以需要设备的配置参数上不能太差,不仅是要以稳定强大输出为基本,内存、音响、续航等方面也不可或缺。 直奔主题 如果你手里资金到位,那必须整一步到位——MacBook 对于这款大佬型笔记本…

强大的APIClound云修复——告别繁琐的编译打包流程

小编接到一项目的二期开发任务,拉下代码开始熟悉大概的框架、技术、上线流程等前期工作,本app是通过vue技术进行开发,使用ui是 vant 库,打包上线则是使用的 APIClound 平台; 在我们的app上线后,如果我们改…

你对ES6究竟了解多少?—— 有这一篇就够用了

1. ES6相关概念(★★) 1.1 什么是ES6 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。ES6 是ES2015以后的泛称 1.2 为什么使用 ES6 ? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScrip…

JavaScript 高级——详谈面向对象

1.面向过程与面向对象 1.1面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 1.2面向对象 面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。…

UVa202Repeating Decimals (循环小数)

解答&#xff1a; 因为除数是固定的&#xff0c;所以只要判断被除数是否出现过即可。 #include<iostream> #include <cstdio> #include <cstring> using namespace std; int m,n,vis[5000],res[5000],temp[5000],num,t,x; int main() {while(scanf("%d%…

构造函数、原型、继承原来这么简单?来吧,深入浅出

构造函数 小编上篇博客中介绍到的通过关键字class方式定义类&#xff0c;然后根据类再创建对象的方式&#xff0c;是ES6中语法&#xff0c;现在很多浏览器对ES6的支持还不是很好&#xff0c;所以也要学习通过构造函数&#xff08;构建函数&#xff09;的方式创建对象 问&…

你疏漏的 JS 函数硬核知识?这里帮你总结了

重点 更多前端知识 诚邀各位前端从事者爱好者加入前端大佬技术交流社区&#xff0c;本社区主要分享技术栈、个人心得、技术交流、问题解惑等前端体系交流 点击下方文字加入 前端大佬技术交流社区 1. 函数的定义和调用 1.1 函数的定义方式 方式1 函数声明方式 function 关键…

再见了 React、Angular,Vue3 才是 yyds

切记一定要看到最后&#xff01;&#xff01;&#xff01; 最近看到一篇文章上面是一作者资讯一位IT前辈&#xff0c;问他怎么看待工作 2 年的前端开发&#xff0c;月薪就高达 30k、40k 的现状。 他说&#xff0c;在众多编程技术中&#xff0c;前端算比较容易入门和提升的&am…

系统带你学习 WebAPIs 第一讲

Web APIs 本篇学习目标&#xff1a; 能够通过ID来获取元素 能够通过标签名来获取元素 能够通过class来获取元素 能够通过选择器来获取元素 能够获取body和html元素 能够给元素注册事件 能够修改元素的内容 能够区分innerText和innerHTML的区别 能够修改像div这类普通元素的属性…

react-webpack config webpack@3.4.1

1.最重要的一点 yarn add webpack3.4.1 -g 2. 解决跨域请求 webpack.json 中添加 https://segmentfault.com/q/1010000008190876?_ea1579884 webpack config less -----框架 ----查看考链接 https://blog.csdn.net/mjzhang1993/article/details/79013430转载于:https://w…

系统带你学习 WebAPIs 第二讲

Web APIs 本篇学习目标&#xff1a; 能够说出排他操作的一般实现步骤 能够使用html5中的dataset方式操作自定义属性 能够根据提示完成百度换肤的案例 能够根据提示完成全选案例 能够根据提示完成tab栏切换案例 能够区分元素节点、文本节点、属性节点 能够获取指定元素的父元素 …

Python爬虫学习笔记1:request、selenium、ChromeDrive、GeckoDriver等相关依赖安装

系列学习笔记参考&#xff1a;python3网络爬虫开发实战 requests # pip install requests import requestsselenium Selenium是一个自动化测试工具&#xff0c;利用它我们可以驱动浏览器执行特定的动作&#xff0c;如点击、下拉等 操作 。 对于一些 JavaScript谊染的页面来说&a…

系统带你学习 WebAPIs 第三讲

Web APIs 本篇学习目标&#xff1a; 能够使用removeChild()方法删除节点 能够完成动态生成表格案例 能够使用传统方式和监听方式给元素注册事件 能够说出事件流执行的三个阶段 能够在事件处理函数中获取事件对象 能够使用事件对象取消默认行为 能够使用事件对象阻止事件冒泡 能…

系统带你学习 WebAPIs 第四讲

Web APIs 本篇学习目标&#xff1a; 能够说出常用的3-5个键盘事件 能够知道如何获取当前键盘按下的是哪个键 能够知道浏览器的顶级对象window 能够使用window.onload事件 能够使用window.onresize事件 能够说出两种定时器的区别 能够使用location对象的href属性完成页面之间的跳…

系统带你学习 WebAPIs 第五讲

Web APIs 本篇学习目标: 能够说出常见 offset 系列属性的作用 能够说出常见 client 系列属性的作用 能够说出常见 scroll 系列属性的作用 能够封装简单动画函数 **1.1. **元素偏移量 offset 系列 1.1.1 offset 概述 offset 翻译过来就是偏移量&#xff0c; 我们使用 offset系…