【可视化大屏开发】17. 加餐-ECharts定制省份地图

2024-04-11 12:12

本文主要是介绍【可视化大屏开发】17. 加餐-ECharts定制省份地图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


各身份地图数据下载小工具


DataV.GeoAtlas地理小工具系列 

登录DataV 后,直接通过选择点击获取需要的省份地区数据

> 其实单击即可完成选择

检查下载的数据格式是否正常

自定义字体

更新地图部分代码

index.less部分

//声明字体  
@font-face{  font-family: electronicFont;  src: url("../font/DS-DIGIT.TTF");  
}  @font-face {  font-family: 'YZGCTYH2';  src: url('../font/YeZiGongChangTangYingHei-2.ttf') format('truetype');  
}  @font-face {  font-family: 'QNHGJM';  src: url('../font/QingNiaoHuaGuangJianMeiHei-2.ttf') format('truetype');  
}

 现代浏览器通常能够根据用户设备和自身的支持情况智能地选择最合适的字体格式进行加载。例如,如果同时提供了多种格式(如 'truetype', 'woff', 'woff2'),浏览器会优先选择它认为性能最佳或最支持的格式。如果不明确指定 format(),浏览器可能会尝试猜测文件格式,这可能导致加载延迟或失败。

index.js

// 绘制贵州地图  
function gzmap(guizhoudata) {  const myGZChart = echarts.init(document.querySelector(".map .echart"));  echarts.registerMap('贵州', guizhoudata);  let option = {  title: {  text: ['贵州地图'],  textStyle: {  color: '#fcfafa',  fontSize: 20,  fontFamily: 'YZGCTYH2',  },  subtextStyle: {  color: '#e3e2e2',  fontSize: 16,  fontFamily: 'HYYuJinLi-45F'  },  left: 'center', // 主标题居中  subtext: '各市区显示',  subleft: 'right', // 副标题靠右  },  series: [  {  // 数据名称  name: '数据名称',  // 数据类型,这里指定为地图类型  type: 'map',  // 地图对应的区域,这里指定为贵州  map: '贵州',  // 选择模式,这里指定为单选模式  selectedMode : 'single',  // 标签配置,决定是否显示以及如何显示标签  label: {  // 是否显示标签  show: true,  // 标签的文本样式配置  textStyle:{  // 文本颜色  color: '#fff',  // 文本大小  fontSize: 14,  },  },  data:[  {name: '贵阳市',value: Math.round(Math.random()*1000)},  {name: '遵义市',value: Math.round(Math.random()*1000)},  {name: '六盘水市',value: Math.round(Math.random()*1000)},  {name: '毕节市',value: Math.round(Math.random()*1000)},  {name: '铜仁市',value: Math.round(Math.random()*1000)},  {name: '安顺市',value: Math.round(Math.random()*1000)},  {name: '黔西南布依族苗族自治州',value: Math.round(Math.random()*1000)},  {name: '黔东南苗族侗族自治州',value: Math.round(Math.random()*1000)},  {name: '黔南布依族苗族自治州',value: Math.round(Math.random()*1000)},  ]  }],  // 定义一个视觉映射组件  visualMap: {  type: 'continuous', // 设置视觉映射类型为连续型  show: true, // 显示视觉映射组件  hoverLink: true, // 开启鼠标悬停时的关联数据链接  inRange: {  // 设置视觉映射范围内的配置  color: ['#c4cdea', '#8da7ea', '#667fec', '#3134ec'], // 设置颜色梯度  symbolSize: [30, 100] // 设置标记的大小范围  },  textStyle: { // 设置文字样式  color: "rgba(255, 255, 255, .8)", // 设置文字颜色  fontSize: 18, // 设置文字大小  fontWeight: 'bold', // 设置文字加粗  },  right: "3%", // 将视觉映射组件定位在右侧,距离边框3%的位置  min: 0, // 定义视觉映射的最小值  max: 1000, // 定义视觉映射的最大值  calculable : true, // 允许用户在组件上选择数据范围  },  };  myGZChart.setOption(option);  
}  // 使用 $.get() 方法加载数据,渲染地图  
$.get("../jsons/520000.json", function(response) {  // 成功加载数据后,将数据存储在变量中  let guizhoudata = response;  // console.log(guizhoudata.type);  gzmap(guizhoudata)  
}).fail(function() {  // 如果加载失败,可以在此处理失败情况  console.log("Failed to load data.");  
});

更新后的效果
 

这篇关于【可视化大屏开发】17. 加餐-ECharts定制省份地图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/894042

相关文章

轻量级在线服装3D定制引擎Myway简介

我写的面向web元宇宙轻量级系列引擎中的另外一个,在线3D定制引擎Myway 3D。 用于在线商品定制,比如个性化服装的定制、日常用品(如杯子)、家装(被套)等物品的在线定制。 特性列表: 可更换衣服款式,按需定制更换模型可实时更改材质颜色可实时添加文本,并可实时修改大小、颜色和角度,支持自定义字体可实时添加艺术图标,并可实时修改大小、颜色和角度,支持翻转、各种对齐可更改衣服图案,按需求定制

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

echarts省份标注加散点效果

这个是安徽的效果图,鼠标移到红色标注或者对应的市区位置都会显示对应的数值。 先直接上代码: import anhuiMapJson from './anhui.json'getCoords: function(city) {var res = [];if (city != null) {for (var c in this.cityMap.features) {if (this.cityMa

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

【第十三课】区域经济可视化表达——符号表达与标注

一、前言 地图最直接的表达就是使用符号表达。使用符号可以把简单的点线面要 素渲染成最直观的地理符号,提高地图的可读性。只要掌握了 ArcGIS 符号制 作的技巧,分析符号并总结出规则,就可以制作符合要求的地图+符号。 (一)符号的选择与修改 符号的选择在制图中至关重要,使用符号选择器对话框可从多个可用样式 中选择符号,并且每个符号都有一个标签用来描述其图形特征,如颜色或类型, 利用这些标签可

uniapp H5打开地图

manifest.json文件,源码视图找到H5添加下面内容 "h5" : {"sdkConfigs" : {"maps" : {"amap" : {"key" : "**********************","securityJsCode" : "****************************","serviceHost" : ""}}}} 高德开放平台 申请时选择(W

WDF驱动开发-WDF总线枚举(一)

支持在总线驱动程序中进行 PnP 和电源管理 某些设备永久插入系统,而其他设备可以在系统运行时插入和拔出电源。 总线驱动 必须识别并报告连接到其总线的设备,并且他们必须发现并报告系统中设备的到达和离开情况。 总线驱动程序标识和报告的设备称为总线的 子设备。 标识和报告子设备的过程称为 总线枚举。 在总线枚举期间,总线驱动程序会为其子 设备创建设备对象 。  总线驱动程序本质上是同时处理总线枚