echarts实现3d地图有两种方法

一种是map3D

一种是geo3D + series中的内容(比如bar3D、scatter3D)

具体配置Documentation - Apache EChartshttps://echarts.apache.org/zh/option-gl.html#series-bar3D.coordinateSystem中的GL配置中

需要强调的是:map3D可以使用 this.chart.on('click', 回调函数);方法获取点击内容,而geo3D是不可以的。

所以我们如果想用点击事件,并且还想在地图上做一些散点,圆柱。可以map3D和geo3D同时使用,将geo3D中show属性设为false隐藏就可以了

一、注册地图

1、注册地图,使用echarts.registerMap(mapName,opt)注册地图

参数:

  • mapName

地图名称,在 geo 组件或者 map 图表类型中设置的 map 对应的就是该值。

  • opt

    • geoJSON 可选。GeoJson 格式的数据,具体格式见 GeoJSON。可以是 JSON 字符串,也可以是解析得到的对象。这个参数也可以写为 geoJson,效果相同。

    • svg 可选。从 v5.1.0 开始支持SVG 格式的数据。可以是字符串,也可以是解析得到的 SVG DOM 对象。更多信息参见 SVG 底图。

    • specialAreas 可选。将地图中的部分区域缩放到合适的位置,可以使得整个地图的显示更加好看。只在 geoJSON 中生效,svg 中不生效。

2、geojson可以在阿里的那个生成

DataV.GeoAtlas地理小工具系列

但是需要注意一点:阿里生成的china数据在map3d和geo3d上是无法显示名称的,但是省份或者市是可以的。这个地方实在太坑了!因为这个问题找了半天时间,一定要注意!

二、配置地图

配置地图的时候最好还是按着官方文档配置,map3D和平面地图的配置有略微不同的。

这里说一下option中比较常用的map3D和geo3D配置

1、viewControl对象:用于鼠标的旋转,缩放等视角控制。

viewControl: {alpha: 70, //视角绕 x 轴,即上下旋转的角度。配合 beta 可以控制视角的方向。beta: 5 //视角绕 y 轴,即左右旋转的角度。
},
top: 0, //组件的视图离容器四个方向的距离。
left: 0,
right: 0,
bottom: 0,
center: [0, 0, 0] //视角中心点,旋转也会围绕这个中心点旋转,默认为[0,0,0]。

2、label对象:标签的相关设置。

label: {show: true, //是否显示标签。formatter: params => { //标签内容格式器,支持字符串模板和回调函数两种形式,字符串模板与回调函数返回的字符串均支持用 \n换行。return params.name;},textStyle: { //标签的字体样式。color: '#fff', //字体颜色borderWidth: 1,    //字体边框宽度borderColor: 'red',   //字体边框颜色,注意:使用此属性需要设置borderWidthfontFamily: 'sans-serif', //文字的字体系列。fontSize: '12',//文字的字体大小。fontWeight: 500 //文字字体的粗细。},emphasis: { //鼠标悬停时候的样式show: true,textStyle: {color: '#fff'}}
},

3、itemStyle对象: 三维图形的视觉属性,包括颜色,透明度,描边等。

itemStyle: {color: '#387BFF', //图形的颜色。地图中就是板块的颜色opacity: 1,    //透明度borderColor: '#fff', //边框颜色borderWidth: 0.5, //边框宽度emphasis: {   //鼠标悬停的样式color: '#7BA8FF',borderColor: '#fff',borderWidth: 0.5}
},

三、配置散点图、三维柱状图

如果需要使用scatter3D、bar3D就需要geo3D配合使用

bar3D Documentation - Apache EChartshttps://echarts.apache.org/zh/option-gl.html#series-bar3D

scatter3D Documentation - Apache EChartshttps://echarts.apache.org/zh/option-gl.html#series-scatter3D

使用echarts实现3D地图和需要注意的点相关推荐

  1. echarts 渲染3d地图

    与渲染2d地图类似 echarts 渲染3d地图要先安装依赖 echarts-gl npm install echarts-gl 但是常常依赖安装失败,这往往是因为 安装的这个依赖的版本太高造成的 可 ...

  2. echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

    最近看到同事在弄下面的这个图,这个图是从网上看到的,是某个网站的收费项目: 收费模板:¥29.9元购买,且必须是高级版+尊享版才能够购买这个... 死贵!!! 所以,最后的决定是通过echarts中的 ...

  3. Echarts实现3d 地图实现飞线效果

    Echarts实现3d 地图实现飞线效果 注意:重点关注data中的数据格式 在lines3D中symbol不能设置指定样式,echarts官网也没有这个参数,所以对于lines3D飞线如何实现飞机航 ...

  4. echarts实现3D地图,轮播功能、背景图片、鼠标悬浮展示数据,附源码!

    echarts实现3D地图,轮播功能.背景图片.鼠标悬浮展示数据,附源码! 一.图片效果 二. 代码 一.图片效果 由于本地图片上传失败,无法展示完整的,不过是在此图的基础上加了轮播和底纹 二. 代码 ...

  5. html引入echart地图点击,基于echarts实现3D地图的定时高亮和点击事件

    技术选型 文章所选技术栈:vue.echarts.echarts-gl 安装Vue和echarts 1.安装echarts和echarts-alnpm i echarts --save npm i e ...

  6. echarts使用3d地图,解决塌陷

    echarts使用3d地图打点 先上图 1.要提前准备好 茂名市.json文件,在使用的时候使用axios异步加载,如果是加载3d省级或者省以上可以参考这篇的引入方式 2.还要安装一些依赖包 1.依赖 ...

  7. 简单聊聊Echarts伪3D地图实现的相关配置

    知识和技能真的是用进废退,还是得多实践,才不至于遗忘. 目录 前言 二.实现原理 三.从0开始实现 1.目录结构 2.地图JSON数据获取 3.具体实现,重头戏 3.一些常见问题的解决方法 总结 前言 ...

  8. 使用echarts的3D地图中的map3D与scatter3D混合使用时出现坐标位移的情况

    前段时间同事用echarts的geo3D去做个3D地图,大约是这个效果: 然后设置了地图的的viewControl:(默认是100) viewControl: { distance: 125 //地图 ...

  9. echarts绘制3D地图

    使用echarts和echarts-gl绘制3D地图,下面是一个demo演示,echarts版本4.6.0,echarts-gl版本1.1.2,demo启动前先自行安装,至于背景嘛,大家就自行放个背景 ...

最新文章

  1. python二元函数求导_用Excel和python实现二元函数梯度下降的人工智能,之用,excel,一元...
  2. Python画散点图(Knn中数据)
  3. 根据数据库连接的java.sql.Connection获取数据库名称
  4. 破解简单的Android签名检查
  5. ASP操作MSQL类
  6. 关于java 绝对值得收藏的书籍
  7. python关联分析引擎_PowerBI x Python 之关联分析(上)
  8. irobot擦地机器人故障_irobot擦地机器人有必要入手吗?
  9. php去除所有标点符号的方法,php如何去除标点符号
  10. 【CSS】学习笔记1 使用CSS样式表
  11. springboot启动原理_SpringBoot启动原理及相关流程
  12. NVM:使用nvm安装管理node版本
  13. paip..net DATAGRIDVIEW表格里边加PROCESSBAR进度条控件总结
  14. 单片机控制步进电机程序c语言正反转停止,51单片机控制步进电机的启动、停止、正转、反转...
  15. 苹果开发者技术支持电话方式改变
  16. hr标签---中心线:设置颜色
  17. 计算机网络基础之数据链路层的功能与服务
  18. 书法在计算机中的应用,书法在计算机中的编排-西安交通大学.pdf
  19. Ballerina 1.0版增加了Java互操作性并以JVM为目标
  20. 企业服务总线Enterprise service bus介绍

热门文章

  1. 10_Mysql查询
  2. lightgbm处理类别特征
  3. 线上频繁GC怎么处理
  4. 央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
  5. 从零开始学习React——(十二):React单项数据流和混用jQuery以及函数式编程
  6. Linux系统安装jdk17
  7. House Robber的解法
  8. 如何把.dat文件转换成.mat文件
  9. 以几款火爆链游为例 读懂GameFi常见机制
  10. 云原生是什么?如何准确理解云原生?