echarts实现湖南省地图并且定时轮询

1、在HTML页面引入echarts.min.js

<script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>

2、实现代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><title>湖南省地图</title><script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script><style>#main {width: 100%;height: 600px;background-color: aqua;}</style>
</head>
<body><div id="main"></div><script>const xhr = new XMLHttpRequest();xhr.open('GET', 'hunan.json', true);xhr.onload = function () {if (xhr.status === 200) {echarts.registerMap('hunan', JSON.parse(xhr.responseText));const data = [{ name: '长沙市', value: 120 },{ name: '株洲市', value: 98 },{ name: '湘潭市', value: 76 },{ name: '衡阳市', value: 54 },{ name: '岳阳市', value: 45 },{ name: '常德市', value: 43 },{ name: '张家界市', value: 38 },{ name: '益阳市', value: 35 },{ name: '娄底市', value: 29 },{ name: '郴州市', value: 25 },{ name: '永州市', value: 20 },{ name: '怀化市', value: 18 },{ name: '邵阳市', value: 15 },{ name: '湘西土家族苗族自治州', value: 6 },];const myChart = echarts.init(document.getElementById('main'));const option = {title: {text: '湖南省各市数据情况',subtext: '数据来源于XXX',left: 'center'},tooltip: {trigger: 'item',formatter: '{b}: {c}',axisPointer: {type: 'line' // 可选:使用线状指示器}},visualMap: {min: 0,max: 150,left: 'left',top: 'bottom',text: ['高', '低'],calculable: true,inRange: {color: ['#d94e5d', '#eac736', '#50a3ba']}},series: [{name: '数据量',type: 'map',roam: false,map: 'hunan',label: {show: true,fontSize: 10,position: 'inside',offset: [0, 5],color: '#fff',emphasis: {show: true}},itemStyle: {areaColor: '#323c48',borderColor: '#fff'},data: data}]};myChart.setOption(option);// 封装的轮询函数function startCityPolling() {let currentIndex = 0;setInterval(() => {// 清除之前高亮并重置所有市的颜色option.series[0].data.forEach((item) => {item.itemStyle = {areaColor: '#323c48', // 默认颜色borderColor: '#fff'};});// 高亮当前市并修改颜色const currentItem = option.series[0].data[currentIndex];currentItem.itemStyle = {areaColor: '#ff6347', // 高亮颜色borderColor: '#fff'};// 更新图表配置并刷新显示myChart.setOption(option);// 确保调用 dispatchAction 时,正确的 seriesIndex 和 dataIndexmyChart.dispatchAction({type: 'showTip',seriesIndex: 0, // 确保这是你的系列的索引dataIndex: currentIndex // 当前高亮城市的索引});// 更新当前索引currentIndex = (currentIndex + 1) % option.series[0].data.length; // 使用 option 中的长度保证正常循环}, 2000); // 每2秒切换一次
}// 启动轮询startCityPolling();} else {console.error('无法加载湖南地图数据');}};xhr.send();</script>
</body>
</html>

3、实现效果

其它省份修改对应的json文件即可

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

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

相关文章

如何搞定日语翻译?试试这四款工具

写一篇字数800-1000字的软文&#xff0c;用翻译新手的角度分享福昕翻译在线、福昕翻译客户端、海鲸AI翻译以及彩云翻译在翻译日语时候的表现&#xff0c;要求口语化表达。 最近对于一些轻小说突然感兴趣了&#xff0c;所以我开始尝试各种翻译工具来帮助我搞定日语翻译。今天&am…

仕考网:省考面试流程介绍,提前了解

省考面试流程介绍&#xff0c;一文带大家了解! 一、面试登记及抽签 考生通常需要提前10至30分钟到达指定地点进行登记。 考试工作人员核对考生身份证和面试通知书等相关证件后&#xff0c;进行抽签确定分组和进场顺序。 二、候考阶段 考生完成抽签后进入候考区等待考试。在…

【LeetCode每日一题】2024年9月第二周(上)

2024.9.9 中等 难度评分 1333 链接&#xff1a;2181. 合并零之间的节点 &#xff08;1&#xff09;题目描述&#xff1a; &#xff08;2&#xff09;示例 &#xff08;3&#xff09;分析 整体来说&#xff0c;描述还算清晰的题目&#xff0c;找到0节点所框定的区域&#xff0c…

【iOS】UIViewController的生命周期

UIViewController的生命周期 文章目录 UIViewController的生命周期前言UIViewController的一个结构UIViewController的函数的执行顺序运行代码viewWillAppear && viewDidAppear多个视图控制器跳转时的生命周期pushpresent 小结 前言 之前对于有关于UIViewControlller的…

cesium.js 入门到精通(3)

天空盒子的设置 目前的地球背景 是 地图的cesium 我们想换成自己背景 // 设置天空盒skyBox: new Cesium.SkyBox({sources: {positiveX: "./texture/sky/px.jpg",negativeX: "./texture/sky/nx.jpg",positiveY: "./texture/sky/ny.jpg",negativ…

如何构建高效快速的数据同步策略方案

在数据化的商业环境中&#xff0c;实现数据的实时同步不仅是提升企业内部协作效率的关键&#xff0c;更是确保业务决策精准性和时效性的核心要素。通过确保数据的一致性和最新性&#xff0c;企业能够实现跨部门的无缝协作&#xff0c;从而为业务流程的顺畅运作和快速响应市场变…

Linux系统部署SmartKG(知识图谱安装)

基本要求 #docker需要高版本 Docker version 20.10.14, build a224086docker 20.10.14离线安装 SmartKG官网 官方详细文档 下载部署包 SmartKG官网 准备部署 #上传到服务器 [roottest-server01 opt]# ll SmartKG-master.zip -rw-r--r-- 1 root root 79708691 Sep 11 17:4…

k8s环境搭建(续)

查看节点信息并做快照 kubectl get nodes 将components.yml文件上传到master主机 创建nginx&#xff0c;会在添加一个新的pod kubectl run nginx --imagesnginx:latest 查看nginx的pod信息 [rootk8s-master ~]# kubectl get po -Aowide|grep nginx 出现错误&#xff0c;查…

跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准

随着物联网、大数据、云计算等技术的飞速发展&#xff0c;视频监控系统已经从传统的安防监控扩展到智慧城市、智能交通、工业制造等多个领域。视频流格式作为视频数据传输与存储的基础&#xff0c;其兼容性与效率直接影响到整个视频监控系统的性能。 在众多视频流格式中&#…

吴牧野与他的家首登国际家居杂志《安邸AD》秋季封面

国际钢琴艺术家吴牧野登国际一线家居杂志《安邸AD》金九秋季封面&#xff0c;首次在自己的私宅接受媒体拍摄访问&#xff0c;他的家也第一次曝光在公众面前。凭借深刻的音乐性、高超的琴技和高级感的气质&#xff0c;吴牧野打破了中国观众对钢琴家炫技派的刻板印象&#xff0c;…

携手科大讯飞丨云衔科技为企业提供全栈AI技术解决方案

作为智能时代的核心驱动力&#xff0c;人工智能不仅重塑了传统行业的面貌&#xff0c;更开辟了全新的经济增长点。科大讯飞以其深厚的技术底蕴和创新能力&#xff0c;持续引领着人工智能领域的发展潮流。云衔科技作为科大讯飞开放平台的AI技术产品线合作伙伴代理商&#xff0c;…

YOLOV8实现小目标检测

YOLOV8小目标检测 前言&#xff1a;&#xff1a; yolo版出现很多&#xff0c;基本大同小异 但是这些差异让我们考虑在实验中使用哪个版本会比较好&#xff01; 在对小目标检测的过程中&#xff0c;yolov7相比yolov8性能更加好。 如果我们还是想使用yolov8&#xff0c;也是可以实…

QImage、cv::Mat 与 HalconCpp::HObject 之间的转换

在机器视觉应用中&#xff0c;不同的图像处理库和框架常使用不同的数据结构来表示图像。常用的库包括 Qt 的 QImage、OpenCV 的 cv::Mat 以及 Halcon 的 HObject。为了在这些库之间实现无缝的数据传递和处理&#xff0c;图像格式的转换成为必不可少的环节。本文将详细介绍如何在…

再次进阶 舞台王者 第八季完美童模全球赛形象大使【许雅雯】赛场秀场超燃合集!

7月20-23日&#xff0c;2024第八季完美童模全球总决赛在青岛圆满落幕。在盛大的颁奖典礼上&#xff0c;一位才能出众的少女——许雅雯&#xff0c;迎来了她舞台生涯的璀璨时刻。 形象大使——许雅雯&#xff0c;以璀璨童星之姿&#xff0c;优雅地踏上完美童模盛宴的绚丽舞台&am…

玉米种子质量检测系统源码分享

玉米种子质量检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

掌握“问一问”策略,视频号流量轻松实现质的飞跃!

掌握“问一问”策略&#xff0c;视频号流量轻松实现质的飞跃&#xff01; 视频号新流量入口&#xff0c;微信问一问。如何玩转问一问功能&#xff0c;手把手操作教学。#视频号#微信#问一问#短视频#直播 市面上还有这么牛逼的一个流量隐藏入口&#xff0c;先看一下数据&#x…

微信自动回复设置真嘎嘎好用!

无论是商户、个人品牌还是普通用户&#xff0c;及时回应朋友和客户的信息至关重要。然而&#xff0c;手动一一回复既耗时又容易遗漏&#xff0c;这时&#xff0c;微信的自动回复功能就显得尤为重要。 今天&#xff0c;就教大家一招——通过个微管理系统&#xff0c;实现微信自…

2024年最新软件测试学习路线图(从入门到精通)

六维全息课程注重综合能力培养&#xff0c;从入学到职后一站式服务测试开发人才。2024年最新软件测试学习路线图&#xff0c;从入门到精通一应俱全。 9阶段专业课11大专项测试项目 适应互联网企业测试开发需求。 对于想入行学软件测试的新手来说&#xff0c;首先就需要一个高效…

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

在pycharm终端中运行pip命令安装模块时,出现了“你要如何打开这个文件”弹出窗口,是什么状况?

这种情况发生在Windows系统上&#xff0c;当在PyCharm终端中运行pip命令安装模块时&#xff0c;如果系统无法确定要使用哪个程序打开该文件&#xff0c;就会出现“你要如何打开这个文件”弹出窗口。 解决方法是&#xff1a; 选择“查找一个应用于此文件”的选项。在弹出的窗口…