echart实现实时疫情图
直接上代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div ref="fymapbox" style="height: 800px; width: 50%" class="fymp" id="main"></div>
</body>
<script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script>
<!-- <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.js.map"></script> -->
<script src="./echarts/dist/echarts.js"></script>
<script src="./echarts/map/js/china.js"></script>
<script>
// 每一小时获取一次
let yqTime = setInterval(function () {
let fyTime = new Date().valueOf();
}, 3600000);
const option = {
title: {
text: "最新疫情地图", //显示标题
textStyle: {
fontSize: 14
}
},
tooltip: {
trigger: 'item'
},
series: [{
name: "确诊人数", //鼠标移动提示文字
type: "map",
map: "china", //渲染中国地图
label: {
//控制显示对于地区的汉字
show: true,
color: "#545454", //控制地区名的字体颜色
fontSize: 10
},
itemStyle: {
areaColor: "#fff", //设置地图背景色
borderColor: "#33ccff", //设置地图边线颜色
},
roam: false, //支持滚轮放大缩小 以及拖拽
zoom: 1.2, //控制地图的放大和缩小
emphasis: {
//控制鼠标滑过之后的背景色和字体颜色
label: {
color: "#000",
fontSize: 12,
},
itemStyle: {
areaColor: "#33ccff",
borderColor: "#33ccff",
},
},
data: [],
}, ],
visualMap: [{
type: "piecewise",
show: true,
itemWidth: 10,
itemHeight: 10,
left: "left",
textGap: 1,
itemGap: 2,
pieces: [ //分段
{
min: 10000
},
{
min: 1000,
max: 9999
},
{
min: 100,
max: 999
},
{
min: 10,
max: 99
},
{
min: 0,
max: 9
},
{
min: 0,
max: 0
},
],
// orient:'horizontal', //修改横向显示 默认垂直显示
inRange: {
symbol: "rect", //显示数据方块小图标形状
color: ["#e2ecf5", "#ed4343"], // 显示颜色
},
}, ],
};
window.onload = function () {
var mychart = echarts.init(document.getElementById('main'));
$.ajax({
url: `https://interface.sina.cn/news/wap/fymap2020_data.d.json?_=${yqTime}`,
type: 'get',
dataType: 'jsonp', // 请求方式为jsonp
success: function (res) {
console.log(res);
let list = res.data.list.map((item) => ({
name: item.name,
value: item.econNum,
}));
option.series[0].data = list; //将数据赋给series里面的data然后进行渲染
mychart.setOption(option);
}
});
};
</script>
<style>
.fymp {
background-color: #ffffff;
border: 1px solid #bbb;
border-radius: 10px;
} .title {
font-weight: 600;
font-size: 0.5rem;
}
</style>
</style> </html>
引入了两个文件echart.js和China.js,有需要的小伙伴可以自己下载引入哦,注意下载好了,记得改引入路径.
链接:https://pan.baidu.com/s/16lUZipa6ZD-EQ-Fpk6U-uQ
提取码:yytt
echart实现实时疫情图的更多相关文章
- python绘制疫情图
python中进行图表绘制的库主要有两个:matplotlib 和 pyecharts, 相比较而言: matplotlib中提供了BaseMap可以用于地图的绘制,但是个人觉得其绘制的地图不太美观, ...
- FusionCharts制作实时刷新图
转自:http://yklovejava-163-com.iteye.com/blog/1889949 下面介绍的是用FusionCharts制作实时刷新图的过程(FusionCharts确实太好用了 ...
- 关于nagios系统下使用shell脚本自定义监控插件的编写以及没有实时监控图的问题
关于nagios系统下shell自定义监控插件的编写.脚本规范以及没有实时监控图的问题的解决办法 在自已编写监控插件之前我们首先需要对nagios监控原理有一定的了解 Nagios的功能是监控服务和主 ...
- 如何用 Python 绘制玫瑰图等常见疫情图
新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,而欧美国家正处于爆发期,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见 ...
- Hi3559AV100外接UVC/MJPEG相机实时采图设计(三):V4L2接口通过MPP平台输出
可以首先参考前面两篇文章: Hi3559AV100外接UVC/MJPEG相机实时采图设计(一):Linux USB摄像头驱动分析: https://www.cnblogs.com/iFrank/p/1 ...
- Hi3559AV100外接UVC/MJPEG相机实时采图设计(二):V4L2接口的实现(以YUV422为例)
下面将给出Hi3559AV100外接UVC/MJPEG相机实时采图设计的整体流程,主要实现是通过V4L2接口将UVC/MJPEG相机采集的数据送入至MPP平台,经过VDEC.VPSS.VO最后通过HD ...
- Hi3559AV100外接UVC/MJPEG相机实时采图设计(一):Linux USB摄像头驱动分析
下面将给出Hi3559AV100外接UVC/MJPEG相机实时采图设计的整体流程,主要实现是通过V4L2接口将UVC/MJPEG相机采集的数据送入至MPP平台,经过VDEC.VPSS.VO最后通过HD ...
- Hi3559AV100外接UVC/MJPEG相机实时采图设计(四):VDEC_Send_Stream线程分析
下面随笔将对Hi3559AV100外接UVC/MJPEG相机实现实时采图设计的关键点-VDEC_Send_Stream线程进行分析,一两个星期前我写了有三篇系列随笔,已经实现了项目功能,大家可以参考下 ...
- C#实例 武汉肺炎全国疫情实时信息图
如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! ! --------------------------- ...
随机推荐
- 童鞋,[HttpClient发送文件] 的技术实践请查收
1.荒腔走板 前几天有个童鞋在群里面问:怎么使用HttpClient发送文件? 之前我写了一个ABP上传文件,主要体现的是服务端,上传文件的动作是由前端小姐姐完成的, 我还真没有用HttpClient ...
- SQL获取当天0点0分0秒和23点59分59秒方法
SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)) select cast(convert(varchar(10),getdate( ...
- Razor语法2
语法名称 Razor 语法 Web Forms 等效语法 代码块 @{ int x = 123; string y = "because."; } <% int x = 12 ...
- Tornado 的安全性保障机制Cookie XSRF跨站请求伪造阻断 &用户验证机制
6.1 Cookie 对于RequestHandler,除了在第二章中讲到的之外,还提供了操作cookie的方法. 设置/获取 注意:Cookie 在浏览器调试时, 只有在第一次访问该网站的时候获取到 ...
- SpringBoot整合nacos启动报错:java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
报错信息 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'nacosCo ...
- 【LeetCode】115. Distinct Subsequences 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址:https://leetc ...
- 【LeetCode】413. Arithmetic Slices 等差数列划分
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 暴力 双指针 递归 动态规划 日期 题目地址:htt ...
- 【LeetCode】521. Longest Uncommon Subsequence I 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 警惕!PHP、Node、Ruby 和 Python 应用,漏洞还没结束!
12 月 10 日凌晨,Apache 开源项目 Log4j2 的远程代码执行漏洞细节被公开,作为当前全球使用最广泛的 java 日志框架之一.该漏洞影响着很多全球使用量前列的开源组件,如 Apache ...
- Sufficient Statistic (充分统计量)
目录 定义 充分统计量的判定 最小统计量 例子 Poisson Normal 指数分布 Gamma Sufficient statistic - Wikipedia Sufficient statis ...