Echarts中的Map学习记录

这篇具有很好参考价值的文章主要介绍了Echarts中的Map学习记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • Echarts的Map学习记录
  • Map介绍
  • Map配置
    • geo
    • series
      • visualMap
      • tooltip
  • Map飞线图配置
  • 单点扩散飞线图配置
    • GeoLines 组件:
    • EffectScatter 组件:
    • Scatter 组件:
  • Map运行轨迹配置
  • 地图数据下载链接整理

Echarts的Map学习记录

Map介绍

Echarts 中的地图(Map)是一种可视化展示地理数据的图表类型,可以用来展示各地区的地理位置、热力分布、人口密度、经济发展水平等各种地理数据。地图图表可以被分为两类:常规地图和热力图。其中,常规地图可以展示不同区域的地理位置和大小,热力图可以用来展示不同地区的密度等权值型信息。

Echarts 的地图可以实现以下功能:

  • 支持对任意国家或地区的地图进行展示;

  • 支持对不同的地区进行颜色、大小、标签等样式设置;

  • 支持多种地图类型的显示,如普通的平面地图、3D地图等;

  • 支持丰富的交互功能,如鼠标悬停、滚动缩放、拖拽等;

  • 支持与其他组件联动,如数据过滤器、时间线等。

在Echarts中,地图数据可以通过以下两种方式进行加载:

  • 本地JSON数据:用户可以自己编写一份JSON格式的数据文件,然后通过Echarts的API自动渲染到地图上;

  • 百度地图API:用户可以利用百度提供的JavaScript API,在Echarts中直接调用百度地图来进行地图渲染。

Echarts 的地图功能可以帮助用户更好地展示和分析地理数据,提升数据的可视化效果,为用户提供更为丰富的数据分析手段。

Map配置

geo

geo 是地理坐标系组件,主要作用是绘制地图,通过设置 geo 组件的属性可以实现对地图的样式、交互等方面的控制。比如:

  • map: 设置地图的类型,可以设置为国家(如 'china')、省份(如 '四川')等。

  • scaleLimit: 可以设置地图的缩放范围。

  • roam: 是否开启鼠标缩放和平移漫游地图。

series

series 是地图数据系列,主要用来加载地图数据和对地图中的元素进行进一步的定制。比如:

  • type: 设置系列的类型,这里设置为 'map'。

  • mapType: 设置地图类型,与 geo 组件中的 map 属性相同。

  • data: 地图上需要展示的数据,可以是一个数组,里面每个元素代表一个区域。

  • symbolSize: 地图上每个元素(区域)的大小。

visualMap

visualMap 是视觉映射组件,用于将数据经过映射后,映射到对应的颜色、大小等视觉元素上,通过设置 visualMap 组件的属性可以实现对数据可视化方面的控制。比如:

  • show: 设置是否显示组件。

  • type: 设置组件的类型,这里设置为 'piecewise'(分段型,即将数据分为若干段,每个段的可视化方式相同)。

  • min/max: 设置映射的数据范围。

  • inRange: 设置每个数据对应的颜色、大小等可视化方式,可以使用数组或者颜色渐变方法进行设定。

tooltip

tooltip 是提示框组件,主要用于设置鼠标悬停在地图上时,显示的提示信息。比如:

  • trigger: 设置触发提示框的方式,这里设置为 'item'。

  • formatter: 设置提示框内容的格式化方式,可以使用字符串模板进行设定,模板中可以使用占位符填充数据。模板中使用 \n 换行符可以设置多行显示。

Map飞线图配置

Map做飞线图可以通过 Echarts 中的 GeoLines 组件实现。GeoLines 组件可以连接两个或多个地理坐标点,实现不同区域间的流动关系可视化。下面介绍一下 GeoLines 组件中常用的配置项及其作用:

  • type
type 表示图表类型,这里要设置为 'lines'。

  • coordinateSystem
coordinateSystem 表示坐标系,这里要设置为 'geo'。

  • data 表示需要展示的数据,可以是一个数组,里面每个元素代表一条线。

每个元素中都包含两个属性:

  • fromName: 起点名称。

  • toName: 终点名称。

  • coords: 起点和终点坐标数组。

  • symbol
symbol 表示标记的图形,可以是一个数组,里面包含可选的标记类型。

  • symbolSize
symbolSize 表示标记的大小。

  • lineStyle
lineStyle 表示线的样式设置,包括线的颜色、粗细等属性。

  • emphasis
emphasis 表示鼠标悬停在线上时的样式设置,包括线的颜色、粗细等属性。

通过以上配置项的设置,就可以实现 Map 的飞线图效果。需要注意的是,Map 的飞线图通常需要在 data 中加入起点和终点的经纬度坐标信息,并使用 Geo 组件中的 map 属性设置地图类型,从而实现正确的坐标系映射。

单点扩散飞线图配置

一个点扩散出去的 Map 飞线图通常是通过 Echarts 中的 GeoLines、EffectScatter 和 Scatter 组件实现的。其中 GeoLines 组件用来展示扩散出去的线条,EffectScatter 组件用来添加动态的扩散效果,Scatter 组件用来展示原始点标记。下面介绍一下这些组件的配置项及其作用:

GeoLines 组件:

  • type: 'lines',表示图表类型。

  • coordinateSystem: 'geo',表示使用地理坐标系。

  • data: 所有需要展示的线条数据。

  • symbol: 可选的标记类型数组。

  • symbolSize: 标记的大小。

  • lineStyle: 线条的样式设置,包括颜色、粗细等属性。

  • emphasis: 鼠标悬停在线条上时的样式设置,包括线条的颜色、粗细等属性。

EffectScatter 组件:

  • type: 'effectScatter',表示图表类型。

  • coordinateSystem: 'geo',表示使用地理坐标系。

  • showEffectOn: 'render',表示渲染动态特效。

  • rippleEffect: 通过该属性设置扩散特效的颜色、半径等属性。

  • symbol: 可选的标记类型数组。

  • symbolSize: 标记的大小。

  • data: 需要展示的点数据。

Scatter 组件:

  • type: 'scatter',表示图表类型。

  • coordinateSystem: 'geo',表示使用地理坐标系。

  • symbol: 可选的标记类型数组。

  • symbolSize: 标记的大小。

  • data: 所有需要展示的原始点数据。

通过以上配置项的设置,就可以实现一个点扩散出去的 Map 飞线图效果。需要注意的是,点标记以及扩散特效的位置信息需要通过经纬度坐标来设置,同时需要使用 Geo 组件中的 map 属性设置地图类型,从而实现正确的坐标系映射。

Map运行轨迹配置

Map 实现类似高铁出行轨迹图的效果通常需要使用 Echarts 中的 GeoLines 组件。GeoLines 组件可以连接两个或多个地理坐标点,实现不同区域间的流动关系可视化。下面介绍一下 GeoLines 组件中常用的配置项及其作用:

  • type 表示图表类型,这里要设置为 'lines'。

  • coordinateSystem
coordinateSystem 表示坐标系,这里要设置为 'geo'。

  • data
data 表示需要展示的数据,可以是一个数组,里面每个元素代表一条线。
每个元素中都包含两个属性:

  • fromName: 起点名称。

  • toName: 终点名称。

  • coords: 起点和终点坐标数组。

  • symbol
symbol 表示标记的图形,可以是一个数组,里面包含可选的标记类型。

  • symbolSize
symbolSize 表示标记的大小。

  • lineStyle
lineStyle 表示线的样式设置,包括线的颜色、粗细等属性。

  • emphasis
emphasis 表示鼠标悬停在线上时的样式设置,包括线的颜色、粗细等属性。
通过以上配置项的设置,就可以实现高铁出行轨迹图的效果。需要注意的是,需要在 data 中加入起点和终点的经纬度坐标信息,并使用 Geo 组件中的 map 属性设置地图类型,从而实现正确的坐标系映射。此外,为了展示高铁行驶路径,需要加入轨迹动画效果,可以通过 Echarts 中的动画设置来实现。

地图数据下载链接整理

由于Echarts地图文件很多,所以不同的版本可能有不同的地图文件。可以到官网上查找并下载特定版本的地图文件。以下是Echarts官网中V5版本地图文件的下载链接:

  • https://echarts.apache.org/examples/data/echarts/map/json/china.json
  • https://echarts.apache.org/examples/data/echarts/map/json/world.json

如果您需要特定省、市的地图文件,可以到官网的文档中查找:

  • https://echarts.apache.org/zh/option.html#series-map.map
  • https://echarts.apache.org/examples/zh/index.html#chart-type-map

在这些文档中,您可以找到各省、市的地图文件链接,如:

  • https://echarts.apache.org/examples/data/echarts/map/json/province/anhui.json
  • https://echarts.apache.org/examples/data/echarts/map/json/province/beijing.json
  • https://echarts.apache.org/examples/data/echarts/map/json/province/chongqing.json

可以根据具体的需求来下载相应的文件。

之前提供的链接可能已经过期或者不正确了。以下是最新的Echarts地图文件下载方式:

  1. 打开Echarts官网(https://echarts.apache.org/zh/index.html),并找到左侧的“下载”菜单,点击进入下载页面。
  2. 在下载页面中,找到“地图”分类,可以下载中国地图、世界地图、以及各个省、市、自治区、县的地图等。选择需要的地图文件并下载。
  3. 下载后解压缩,即可得到对应的JSON文件,可以通过Echarts或其他数据可视化工具进行使用。

希望这次能够帮到您,如还有问题欢迎随时询问。文章来源地址https://www.toymoban.com/news/detail-409046.html

到了这里,关于Echarts中的Map学习记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Echarts map3D 禁止鼠标滚轮缩放

    Echarts type为map3D 在使用时发现会存在鼠标滚轮缩放的情况 zoomSensitivity属性本质上是是否开启map3D的缩放和平移 所以也可以禁止鼠标滚轮缩放的情况 禁用这个属性就可以实现map3D 禁止鼠标滚轮缩放的需求了

    2024年02月15日
    浏览(49)
  • echarts:map3D如何设置不同的symbol

    上篇文章我们处理了map3D散点图的点击问题,发现只有一个散点的时候,点击会失效,把所有数据放在一个散点图里就可以了,那么新的问题又来了,所有数据都放一块了,该如何根据数据设置不同的symbol,这种需求很常见,比如这12条数据可以分成医院、学校和宾馆三类,每

    2024年02月14日
    浏览(39)
  • IC设计中的DC综合学习记录——模板记录

    一名优秀的IC设计工程师需要懂综合,清楚自己设计的代码与底层的电路的对应关系,明白综合工具对代码的优化方案从而设计出更优PPA(performance,power,area)的电路。同时综合在代码和实际门级电路之间扮演着重要的角色,DC是用于将RTL代码转换成可用于布局布线的网表文

    2024年02月05日
    浏览(38)
  • echarts + echarts-gl - 使用geo3d + map3d + scatter3D做3d地图

    一、使用插件 echarts@5.2.2 、 echarts-gl@2.0.8 、 jquery ; jquery 是使用 ajax 加载 json 文件的。 二、准备地图json文件 因为找了一圈,网上的地图 js 文件都需要花钱去购买, json 文件可以在阿里云数据可视化平台下载,下载链接为:免费地图json文件下载 ECharts 提供了两种格式的地图数

    2024年02月16日
    浏览(41)
  • 【C++学习】哈希表的底层实现及其在unordered_set与unordered_map中的封装

    🎉个人名片: 🐼作者简介:一名乐于分享在学习道路上收获的大二在校生 🙈个人主页🎉:GOTXX 🐼个人WeChat:ILXOXVJE 🐼本文由GOTXX原创,首发CSDN🎉🎉🎉 🐵系列专栏:零基础学习C语言----- 数据结构的学习之路----C++的学习之路 🐓每日一句:如果没有特别幸运,那就请特

    2024年04月16日
    浏览(45)
  • Echarts使用map3D+visualMap 实现地图下钻,区域高亮状态下变高

    想要实现3D地图省市区下钻,地图区域用不同颜色区分数值大小,当hover区域时,当前区域变高,点击下钻  js核心代码  mapData和cityData是另外引入const.js文件 html 我的地图是浙江省数据,省市json文件可以在下面链接自行下载 DataV.GeoAtlas地理小工具系列 由阿里云DataV数据可视化

    2024年02月11日
    浏览(56)
  • echarts-gl的type为map3D修改不同区域的颜色和点击事件

    效果图 regions 的数据格式 以下是 地图初始化代码、双击地图和单击高亮 ,方法是封装后的,mapData 的数据格式我放在后面,均有注释 这个是手动区分,就看绿色框框的,feature.properties.num就是各个区人数 mapData 的数据格式

    2024年02月19日
    浏览(42)
  • 【硬件记录】烽影青轴机械键盘的灯光控制键 如何设置?如何设置键盘 跑马灯特效?附:烽影RGB三代快捷键 | 【SCI】计算机/期刊 论文中的 Preliminaries作为目录,一般表示什么意思?

      李白:任世人厌我、妒我、恨我、爱我、笑我、哭我,我只当风曾来过。   🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领

    2024年02月02日
    浏览(48)
  • vivado中的FPGA时钟管理单元PLL学习记录

    FPGA中时钟管理模块(CMT)包括PLL和MMCM,用于将时钟倍频(比如输入时钟25M,我们要产生50M时钟)、分频(在不影响系统功能的前提下,较低的工作时钟,能够降低系统功耗)、改变相位偏移或占空比等。 当需要上板时,由于板上晶振时钟固定,所以其他频率的时钟产生就要用到

    2024年01月16日
    浏览(48)
  • C语言学习记录——找数组中的鞍点

    目录 C语言中 鞍点的定义  代码的实现 思路分析图解  指一个矩阵中,即该位置上的元素在该行上最大,在该列上最小。 一个二维数组可能没有鞍点。 例如:1,2,3            4,5,6            7,8,9 该矩阵中,鞍点为3所在的位置。 即数组坐标[ 0 ] [ 2 ],在第一行第三

    2024年02月04日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包