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

这篇具有很好参考价值的文章主要介绍了使用echarts实现3D地图和需要注意的点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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',	//字体边框颜色,注意:使用此属性需要设置borderWidth
      fontFamily: '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文章来源地址https://www.toymoban.com/news/detail-428151.html

到了这里,关于使用echarts实现3D地图和需要注意的点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 概率论需要注意的点

    超几何分布是H( n N M)的顺序,其中 n表示抽取的数量,N表示总体数量,M表示其中次品的数量。超几何分布将-先后不放回取n个中,求取得的球里面白球的概率= 任取n个,然后算里面白球的数量。这两个是相同的。 超几何分布中,当抽取的个数n远远小于N的时候,这个时候超几

    2024年02月04日
    浏览(28)
  • echarts实现中国地图记录篇之2D,3D地图

    工具: 实现2D平面地图需要用到的包为:echarts 实现3D地图需要用到的包为:echarts,echarts-gl 版本 —— echarts5.0+和5.0以下版本的差异: echarts 5.0以下的版本,做中国地图,推荐使用\\\"echarts\\\": \\\"^4.9.0\\\"版本,安装、引入和使用方式,如下: Echarts官方在5+版本中移除了echarts/map/js/china.

    2023年04月08日
    浏览(28)
  • echarts实现3D地图——map3D

    bug:版本号必须匹配

    2024年02月13日
    浏览(34)
  • echarts 使用地图,设置背景图片和高亮图片,点击实现高亮显示,更换散点图图片,高亮散点图形,3D悬浮效果展示地图,集成Vue组件

    先看下   需要实现的效果: 第一步 需准备需要的插件  1  注意新版 echarts 的引入方式为:  import * as echarts from \\\'echarts\\\',这里我把 echarts 直接挂载到了Vue上,本项目使用echarts比较多,这样的话很方便,也可以在需要echarts的模块按需引入        在main.js中添加以下代码:

    2024年02月10日
    浏览(40)
  • 画PCB需要注意的点,你知道多少呢?

    以上是自己的想起来的需要注意的点,后续如果还有,我会继续补充到这里。 1.PCB的边缘层是机械层。 2.要注意走电源的线要画的尽量粗一些。(容易被忽略的点) 3.PCB覆铜的过程中,没有导线的地方都是空白的,只有有导线连接的地方会被附上铜。 4.器件在画PCB的时,要尽可

    2024年02月04日
    浏览(26)
  • 简单聊聊Echarts伪3D地图实现的相关配置

    知识和技能真的是用进废退,还是得多实践,才不至于遗忘。 目录 前言 二、实现原理 三、从0开始实现 1.目录结构 2.地图JSON数据获取 3.具体实现,重头戏 3.一些常见问题的解决方法 总结 本文简单来聊一聊Echarts伪3D地图的实现,只分离出最底层的伪3D效果,删除了其余的上层

    2024年02月06日
    浏览(85)
  • vue+echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

    最近看到同事在弄下面的这个图,这个图是从网上看到的,是某个网站的收费项目: 所以,最后的决定是通过 echarts 中的 3D地图 来写。但是写出来的效果不慎好看。功能是可以实现的。 初版效果图如下: 直接上代码: 我这边是存储到当前文件夹中了。。。 背景颜色是 ec

    2024年02月09日
    浏览(36)
  • 【3d地图】vue中使用echarts geo3D

    想必对于一个前端来说,大家对echarts并不陌生,本次文章主要记录了我在vue2中使用echarts 渲染3d地图过程中的一点心得,本文代码包含详细的配置项注释~ Github项目Demo地址:点击这里 给个星星吧!!不定期更新此demo github项目启动后访问路径:“/BaseMap” 或者 点击 “基础3

    2023年04月09日
    浏览(31)
  • 测试用例如何评审,有什么准备事项和需要注意的点?

    什么是用例评审 参会人员 何时进行 会前准备 作用 会后 其他注意事项 写在最后   众所周知,对于测试同学来说,在软件研发流程中有两个重要的会议,一个是需求评审会议,另一个是用例评审会议。 不知道大家把“用例评审”放在了什么样的“地位”。 在我看来,用例评

    2024年01月20日
    浏览(30)
  • 【3d地图】vue3.0中使用echarts geo3D

    之前我们已经成功在 vue2 中渲染了 echarts3D 地图,那么这次我们直接进阶成 vue3渲染 geo3D地图,并且承接上一章末尾许下的小彩蛋,我们在 3D 地图上加入, 3D 柱状图,和热力图! 本文框架基于 vue3.x setup + vite + TypeScript “ECharts是一款基于JavaScript的数据可视化图表库,提供直观

    2023年04月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包