【可视化大屏开发】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.");  
});

更新后的效果
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/610245.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

农资行业短视频宣传怎么做?小魔推打造高效农业矩阵!

近年来传统农业正在经历一场改革,不论是生产方式还是消费需求,农资行业都发生了翻天覆地的变化。而且从去年到今年农业涌现出了一些新玩法,结合这些新玩法,更是能够改变农资行业的宣传与盈利模式! 前几天梳理的小魔推…

btSoftRigidDynamicsWorld 类是 Ammo.js 物理库中的一个类,表示一个动态世界,用于处理软体和刚体物体的物理模拟。

demo案例 btSoftRigidDynamicsWorld 类是 Ammo.js 物理库中的一个类,表示一个动态世界,用于处理软体和刚体物体的物理模拟。让我们按照输入参数、输出、属性和方法来详细解释其 API: 输入参数: dispatcher:这是一个…

一天300收入打底,​一个适合任何人的创业项目!

共享旅游卡项目,一天300收入打底,一个适合任何人的创业项目! 只要你不懒,生活总过得不会太差。只要你不贪,就算不能大富大贵,至少不会负债累累。 人性最难戒掉的两个字:一个是懒,另…

理解 编译和链接

目录 1. 翻译环境和运行环境 2. 翻译环境 2.1 预处理(预编译) 2.2 编译 2.2.1 词法分析: 2.2.2 语法分析 2.2.3 语义分析 2.3 汇编 2.4 链接 3. 运行环境 1. 翻译环境和运行环境 在ANSI C的任何一种实现中,存在两个不同…

Hystrix:实现分布式系统的延迟处理和容错保护机制

文章目录 一、Hystrix的概念与作用1.1、资源隔离1.2、熔断器模式1.3、命令模式1.4、监控和报警 二、Hystrix的使用方法三、总结 一、Hystrix的概念与作用 Hystrix是Netflix开源的一个库,用于处理分布式系统中的延迟和容错。它通过在服务调用之间添加保护机制&#…

分享5个好用的ChatGPT

目录 1、ChatGPT Web (cnote.top) 2、Gnomic智能体平台|AI Agent|CarrotAI大模型 3、Ymiai-快捷、高效的人工智能创作平台 4、chatAI中文版 5、智能助手 1、ChatGPT Web (cnote.top) https://f1.cnote.top/#/chat/1002 2、 Gnomic智能体平台|AI Agent|CarrotAI大模型 https:/…

五、书架开发--1.书架标题组件交互、获取书架数据

添加书架页面,做路由配置 首先添加书架页面,到views中的store中添加一个StoreShelf表示书架 然后到路由中进行注册 然后书城首页的返回键我们是想要点击返回的话就跳转到书架页面,所以如下this.$router.push(/store/shelf) 做书架标题组件 …

MySQL数据库的详解(1)

DDL(数据库操作) 查询 查询所有数据库:show databases;当前数据库:select database(); 创建 创建数据库:create database [ if not exists] 数据库名 ; 使用 使用数据库:use 数据库名 ; 删除 删除数…

事务的隔离性

参考: 小林coding MySQL服务器同时处理多个事务时,会出现脏读,不可重复读,幻读问题。 脏读 一个事务读到另一个未提交事务修改过的数据。 举例:事务A先读取数据,并对其进行修改,此时事务B进行读取获取到…

如何做好谷歌广告投放?谷歌广告投放要点解析

市场是在不断变化的,搜索引擎上的网站排名也随着市场的变化而变化。如果你的广告战术一成不变,很容易花冤枉钱。从本质上来讲,谷歌广告的优化工作就是让商家在搜索引擎上保持长久的市场竞争力。 如果商家不经常优化Google广告,可能…

深入理解MD5算法:原理、应用与安全

title: 深入理解MD5算法:原理、应用与安全 date: 2024/4/11 20:55:57 updated: 2024/4/11 20:55:57 tags: MD5算法数据安全哈希函数摘要算法安全漏洞SHA算法密码学 第一章:引言 导言 在当今数字化时代,数据安全和完整性变得至关重要。消息…

[Kubernetes[K8S]集群:master主节点初始化]:通过Calico和Coredns网络插件方式安装

文章目录 操作流程:前置:Docker和K8S安装版本匹配查看0.1:安装指定docker版本 **[1 — 7] ** [ 配置K8S主从集群前置准备操作 ]一:主节点操作 查看主机域名->编辑域名->域名配置二:安装自动填充,虚拟…