【可视化大屏开发】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

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife