【highcharts】highcharts(highmaps)实现疫情地图

有人可能问为什么不用echarts,echarts简单容易上手啊,因为echarts他官网没有地图数据的下载地址需要自己上网搜比较麻烦,并且highcharts官网有全世界的地图,大到世界地图小到世界各地市区地图,都是比较全的,后期加个下钻功能也是比较方便容易的。

一,highcharts使用介绍

Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。

注意

如果您既想做地图又想做图表,那么您只需要从官网下载文件,并且引入
highcharts.js + map.js
官网地址:官网地址

<script src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
<script src="http://cdn.hcharts.cn/highmaps/modules/map.js"></script>

如果您只需要实现地图的功能,那么只需要 highmaps就ok.
highmaps下载地址:https://www.highcharts.com.cn/download

<script src="http://cdn.highcharts.com.cn/highmaps/8.0.4/highmaps.js"></script>

二,开始使用

1.首先你需要有一个具有宽高的dom元素

<div id="container" style="width: 600px;height:400px;"></div>

2.你需要中国地图和世界地图的js数据,地址https://img.hcharts.cn/mapdata/选择js文件,然后他会打开一个网页,你把内容全选并且复制到你的记事本里,把记事本后缀txt,改成json数据就算是完成了。
并且引用他们

<script src="./Js/China.json"></script>
<script src="./Js/word1.json"></script>

3.然后初始化charts,然后写入数据,并且配置它,就直接上成品代码,大家往里套就好

 var map_china_tol_data = [{"name": "北京","value": 480},{"name": "天津","value": 136}, {"name": "河北","value": 318}, {"name": "山西","value": 133}, {"name": "内蒙古","value": 75}, {"name": "辽宁","value": 125}, {"name": "吉林","value": 93}, {"name": "黑龙江","value": 483}, {"name": "上海","value": 363}, {"name": "江苏","value": 631}, {"name": "浙江","value": 1233}, {"name": "安徽","value": 990}, {"name": "福建","value": 296}, {"name": "江西","value": 935}, {"name": "山东","value": 761}, {"name": "河南","value": 1273}, {"name": "湖北","value": 67800}, {"name": "湖南","value": 1018}, {"name": "广东","value": 1378}, {"name": "广西","value": 253}, {"name": "海南","value": 168}, {"name": "重庆","value": 576}, {"name": "四川","value": 540}, {"name": "贵州","value": 146}, {"name": "云南","value": 176}, {"name": "西藏","value": 1}, {"name": "陕西","value": 246}, {"name": "甘肃","value": 133}, {"name": "青海","value": 18}, {"name": "宁夏","value": 75}, {"name": "新疆","value": 76}, {"name": "台湾","value": 108}, {"name": "香港","value": 109}, {"name": "澳门","value": 110}, {"name": "南海诸岛","value": 0}, {"name": "南海诸岛","value": 0}];// 初始化图表//map_china_tol:你的dom元素的id名var map = new Highcharts.Map('map_china_tol', {title: {text: '中国累计确诊'},mapNavigation: {enabled: true,enableButtons: false,enableTouchZoom:false,enableDoubleClickZoomTo: true},legend: {align: 'left',verticalAlign: 'top',floating: true,x: 0,y: -20},colorAxis: {dataClasses: [{to: 1,color: 'white',}, {from: 1,to: 59,color: '#f2ab9a',}, {from: 59,to: 599,color: '#f96c4e',}, {from: 599,to: 2999,color: '#f13c10',}, {from: 2999,color: '#500b00',}],},series: [{data: map_china_tol_data,name: '现存确诊',mapData: Highcharts.maps['cn/china'],joinBy: 'name' // 根据 name 属性进行关联}]});

还有一点需要注意

mapData: Highcharts.maps['cn/china'],

这个地方,需要和你地图数据的js文件的

这个位置对应上,不然是跟没有地图数据是一样的,一片空白。

我做的这个支持双击放大,鼠标滚轮放大,但是不支持手机的手势操作,想要添加手势操作的同学 把enableTouchZoom:false的false改成ture就好了。

4.世界地图注意
下载过世界地图的同学可能知道,世界地图国家名称都是英文的,那么如何改成中文的呢,

{"type": "Feature","id": "US","properties": {"hc-group": "admin0","hc-middle-x": 0.70,"hc-middle-y": 0.68,"hc-key": "us","hc-a2": "US","name": "美国",//解决方法//这个name原来是英文,改成中文,//然后在js配置数据的时候,你的名字就可以是中文的了//不过这个name要和你js配置数据的name保持一致,不然是无效的"labelrank": "2","country-abbrev": "U.S.A.","subregion": "Northern America","region-wb": "North America","iso-a3": "USA","iso-a2": "US","woe-id": "23424977","continent": "North America"},

解决方法就是我注释中提到的这些了,这是个笨方法只能一个个改,
原谅我才疏浅陋,其他汉化方法我还没想到。


以上就是我在做完疫情地图这个项目之后的总结,可能比较low,但是我把我做项目的时候遇到的问题都分享出来了,大家可以避免踩很多坑。

各位学长学姐知道其他简单的汉化方法的可以评论区告诉我,谢谢大家了!

【highcharts】highcharts(highmaps)实现疫情地图(一看就会篇)相关推荐

  1. 从0开始搭建一个疫情地图小程序——小程序篇

    为什么选小程序 主要还是服务器的费用的问题,小程序开发结合云服务器可以省掉很多运维的问题,加上我这次开发主要是为了熟悉小程序的组件开发与echart在小程序绘制地图的性能表现. 前端页面展示 运行 首 ...

  2. 怎么制作疫情实时地图?看完这篇你就明白了

    截至今日,全国多地疫情还在不断反弹,并且现在又处于年底正值人口流动返乡高峰期,因此全国各地的疫情防控压力也在不断加大.昨日国家卫健委发布新增本土确诊50例.本土无症状2例,以下是12月15日的疫情信息 ...

  3. GitHub 热榜:中国博士开发可交互全球疫情地图,登上柳叶刀!

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 转自量子位,作者郭一璞 一个多月前,当你被困在家里无法出门的时候,可能每天早上第一件事就是看看 ...

  4. 中国博士开发可交互全球疫情地图,登上柳叶刀,GitHub已有4500星成为热榜第四...

    郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个多月前,当你被困在家里无法出门的时候,可能每天早上第一件事就是看看疫情地图,看看昨天又新增确诊了多少. 现在,中国的疫情逐渐褪去,海外 ...

  5. 写代码获取全国疫情地图

    今天在朋友圈看到一个同学写的python获取全国疫情地图,我觉得挺有意思的,这个分享给大家,如果喜欢python的,可以通过这个作为入门手段. 1.安装python 看这个链接来安装,非常的小白 ht ...

  6. GitHub热榜第一:中国博士用 ArcGIS Dashboard开发可交互全球疫情地图,登上《柳叶刀》!...

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng AI博士笔记系列推荐: 博士笔记 | ...

  7. 疫情地图 | 如何制作百色新冠疫情分布行政区地图

    1 前言 经过百色人民的通力协作,目前百色新冠疫情已得到有效控制,百色大部分地区已解除封锁,相信很快就会战胜疫情,人民生产生活恢复到正常轨道中,感谢百色的医护人员以及维持治安的安保人员. 信息化时代, ...

  8. 我用Python制作了全国疫情地图,其实一点都不难!

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  9. 学习仿今日头条疫情地图+用户画像(echarts)

    Echarts Chartjs 最近由于公司图表展现需求较多,所以学习整理下相关资料. 前端图表框架也比较多,这里介绍两款. Apache Echarts Chartjs Apache Echarts ...

  10. 疫情数据分析平台(五):中国疫情地图绘制

    中国疫情地图相比世界疫情地图承载更多功能,因此其技术实现的难度也更高,相比世界地图echarts的绘制,中国疫情地图包含大量同步异步函数的使用,同时包含下钻(点击省份进入各省地图)和返回(回到中国地图 ...

最新文章

  1. Tensorflow多线程输入数据处理框架(一)——队列与多线程
  2. Error: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8‘ not found (required by /usr/anaconda3/bin/)
  3. unity, Shader.Find的一个坑
  4. Failed to read artifact descriptor进行安装maven项目出错
  5. linux c open fopen freopen 文件操作函数
  6. 为什么阿里巴巴RPC接口不允许使用枚举类型?
  7. iconmobileu驱动设置教_不求人,超简单打印机共享设置!
  8. 手工xxoo Visual Assist X 笔记
  9. 物联网安防技术融合在细分领域的应用分析
  10. leetcode 451. 根据字符出现频率排序
  11. chrome稍后阅读功能reading list
  12. 全球每天产生100篇机器学习新论文!谷歌大脑负责人Jeff Dean发推引热议,网友:太浪费时间...
  13. SpringMVC测试框架(转载)
  14. 中国成为「研究生大国」,99%研究生背后的焦虑:就业更难了!
  15. 如何批量转换图片格式?怎样统一修改图片格式?
  16. 通过scheme协议启动app
  17. win10系统事件查看器如何打开 Win10事件查看器怎么使用
  18. 跟葫芦兄弟学拆产品线
  19. C++/SFML面向对象课程设计,坦克大战
  20. 机房服务器显示器切换,两台电脑主机,一台显示屏,怎么实现切换!需要什么转换器,大概多少...

热门文章

  1. OCR-easyocr初识
  2. 第十九届泳联水中运动世锦赛
  3. linux ios开发环境,iOS开发环境搭建(Linux版)
  4. python实现网页微信登录_django 微信网页授权登陆的实现
  5. 编译原理——中间代码生成(逆波兰表示)
  6. 问题:Permission denied: user=dr.who, access=WRITE, inode=“/“:hadoop:supergroup:drwxr-xr-x
  7. 模拟停车场管理系统(栈和队列的应用)
  8. STR鉴定原理、流程已经报告数据解读指南
  9. Galaxy 平台下 LEfSe 安装与使用教程
  10. 计算机二级考试python考试大纲