├── demo
├── __init__.py
├── migrations
│ ├── __init__.py
│ └── __pycache__
│ │ └── __init__.cpython-37.pyc
├── models.py
├── admin.py
├── tests.py
├── data
│ ├── UpdateTime.json
│ ├── 高风险.json
│ ├── 风险地区.json
│ ├── 中风险.json
│ └── 实时热点.json
├── apps.py
├── __pycache__
│ ├── ksh.cpython-37.pyc
│ ├── urls.cpython-37.pyc
│ ├── admin.cpython-37.pyc
│ ├── models.cpython-37.pyc
│ ├── pachong.cpython-37.pyc
│ ├── views.cpython-37.pyc
│ ├── __init__.cpython-37.pyc
│ └── serializer.cpython-37.pyc
├── serializer.py
├── csv
│ ├── 近31省市区现有本土病例.csv
│ ├── 近2个月新增情况.csv
│ ├── 近2个月累计情况.csv
│ ├── 丁香园世界疫情.csv
│ ├── 丁香园国内疫情.csv
│ └── 丁香园国内每日疫情情况.csv
├── urls.py
├── views.py
├── ksh.py
└── pachong.py
├── CeleryTask
├── __init__.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
├── admin.py
├── views.py
├── apps.py
├── __pycache__
│ ├── task.cpython-37.pyc
│ └── __init__.cpython-37.pyc
└── task.py
├── static
├── css
│ ├── 2.css
│ └── ssbb.css
├── video
│ └── 1.mp4
├── font
│ └── LcdD.ttf
└── js
│ ├── chalk.js
│ ├── index.js
│ └── china.js
├── keshihua
├── __init__.py
├── __pycache__
│ ├── urls.cpython-37.pyc
│ ├── wsgi.cpython-37.pyc
│ ├── __init__.cpython-37.pyc
│ ├── celery.cpython-37.pyc
│ └── settings.cpython-37.pyc
├── celery.py
├── wsgi.py
├── urls.py
└── settings.py
├── README.md
├── manage.py
├── requirements.txt
└── templates
└── index.html
/demo/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/CeleryTask/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/demo/migrations/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/CeleryTask/migrations/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/demo/models.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/models.py
--------------------------------------------------------------------------------
/CeleryTask/models.py:
--------------------------------------------------------------------------------
1 | from django.db import models
2 |
3 | # Create your models here.
--------------------------------------------------------------------------------
/demo/admin.py:
--------------------------------------------------------------------------------
1 | from django.contrib import admin
2 |
3 | # Register your models here.
4 |
--------------------------------------------------------------------------------
/demo/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/static/css/2.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/static/css/2.css
--------------------------------------------------------------------------------
/CeleryTask/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/demo/data/UpdateTime.json:
--------------------------------------------------------------------------------
1 | {
2 | "code": 200,
3 | "数据获取时间": "2022-02-04 10:58:42"
4 | }
--------------------------------------------------------------------------------
/static/video/1.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/static/video/1.mp4
--------------------------------------------------------------------------------
/CeleryTask/admin.py:
--------------------------------------------------------------------------------
1 | from django.contrib import admin
2 |
3 | # Register your models here.
4 |
--------------------------------------------------------------------------------
/CeleryTask/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 |
3 | # Create your views here.
4 |
--------------------------------------------------------------------------------
/static/font/LcdD.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/static/font/LcdD.ttf
--------------------------------------------------------------------------------
/demo/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class DemoConfig(AppConfig):
5 | name = 'demo'
6 |
--------------------------------------------------------------------------------
/keshihua/__init__.py:
--------------------------------------------------------------------------------
1 | import pymysql
2 | pymysql.version_info = (1, 4, 13, "final", 0)
3 | pymysql.install_as_MySQLdb()
--------------------------------------------------------------------------------
/demo/__pycache__/ksh.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/ksh.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/__pycache__/urls.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/urls.cpython-37.pyc
--------------------------------------------------------------------------------
/CeleryTask/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class CelerytaskConfig(AppConfig):
5 | name = 'CeleryTask'
6 |
--------------------------------------------------------------------------------
/demo/__pycache__/admin.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/admin.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/__pycache__/models.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/models.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/__pycache__/pachong.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/pachong.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/__pycache__/views.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/views.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/keshihua/__pycache__/urls.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/urls.cpython-37.pyc
--------------------------------------------------------------------------------
/keshihua/__pycache__/wsgi.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/wsgi.cpython-37.pyc
--------------------------------------------------------------------------------
/CeleryTask/__pycache__/task.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/CeleryTask/__pycache__/task.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/__pycache__/serializer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/__pycache__/serializer.cpython-37.pyc
--------------------------------------------------------------------------------
/keshihua/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/keshihua/__pycache__/celery.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/celery.cpython-37.pyc
--------------------------------------------------------------------------------
/keshihua/__pycache__/settings.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/keshihua/__pycache__/settings.cpython-37.pyc
--------------------------------------------------------------------------------
/CeleryTask/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/CeleryTask/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/demo/migrations/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/whhsky/COVID-19-KSH/HEAD/demo/migrations/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # COVID-19-KSH
2 | html+ python +django +爬虫 +pyecharts 实时疫情动态
3 |
4 | 请使用python3.6版本
5 |
6 | 安装requirements.txt依赖:pip install -r requirements.txt
7 |
8 | 生成迁移文件 python manage.py makemigrations
9 |
10 | 执行迁移 python manage.py migrate
11 |
12 | 启动项目 python manage.py runserver
13 |
14 |
--------------------------------------------------------------------------------
/keshihua/celery.py:
--------------------------------------------------------------------------------
1 | import os
2 | from celery import Celery
3 | from django.conf import settings
4 |
5 | # 设置celery环境变量和django-celery的工作目录
6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CeleryTask.settings")
7 |
8 | # 实例化celery
9 | app = Celery("our_projeect")
10 |
11 | # 加载celery配置
12 | app.config_from_object("django.conf:settings")
13 |
14 | # 如果项目当中有task.py, 那么celery使用app当中的task来生成任务
15 | app.autodiscover_tasks(lambda : settings.INSTALLED_APPS)
--------------------------------------------------------------------------------
/keshihua/wsgi.py:
--------------------------------------------------------------------------------
1 | """
2 | WSGI config for keshihua project.
3 |
4 | It exposes the WSGI callable as a module-level variable named ``application``.
5 |
6 | For more information on this file, see
7 | https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
8 | """
9 |
10 | import os
11 |
12 | from django.core.wsgi import get_wsgi_application
13 |
14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "keshihua.settings")
15 |
16 | application = get_wsgi_application()
17 |
--------------------------------------------------------------------------------
/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | import os
3 | import sys
4 |
5 | if __name__ == "__main__":
6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "keshihua.settings")
7 | try:
8 | from django.core.management import execute_from_command_line
9 | except ImportError as exc:
10 | raise ImportError(
11 | "Couldn't import Django. Are you sure it's installed and "
12 | "available on your PYTHONPATH environment variable? Did you "
13 | "forget to activate a virtual environment?"
14 | ) from exc
15 | execute_from_command_line(sys.argv)
16 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | amqp==1.4.9
2 | anyjson==0.3.3
3 | asgiref==3.5.0
4 | beautifulsoup4==4.10.0
5 | billiard==3.3.0.23
6 | bs4==0.0.1
7 | celery==3.1.25
8 | certifi==2021.10.8
9 | charset-normalizer==2.0.11
10 | Django==2.2.6
11 | django-celery==3.2.1
12 | django-crontab==0.7.1
13 | django-rest-framework==0.1.0
14 | djangorestframework==3.13.1
15 | greenlet==1.1.2
16 | idna==3.3
17 | importlib-metadata==4.10.1
18 | Jinja2==3.0.3
19 | kombu==3.0.37
20 | MarkupSafe==2.0.1
21 | numpy==1.21.5
22 | pandas==1.3.5
23 | prettytable==3.0.0
24 | pyecharts==1.9.1
25 | PyMySQL==1.0.2
26 | python-dateutil==2.8.2
27 | pytz==2021.3
28 | redis==2.10.6
29 | requests==2.27.1
30 | simplejson==3.17.6
31 | six==1.16.0
32 | soupsieve==2.3.1
33 | SQLAlchemy==1.4.31
34 | sqlparse==0.4.2
35 | typing_extensions==4.0.1
36 | urllib3==1.26.8
37 | vine==1.3.0
38 | wcwidth==0.2.5
39 | zipp==3.7.0
40 |
--------------------------------------------------------------------------------
/demo/serializer.py:
--------------------------------------------------------------------------------
1 | from rest_framework import serializers
2 | # -*- coding:utf-8 -*-
3 | from demo.models import Ssrd
4 | import datetime
5 | # 时间转换
6 | def time_diff(timestamp):
7 | onlineTime = datetime.datetime.fromtimestamp(timestamp)
8 | localTime = datetime.datetime.now()
9 | result = localTime - onlineTime
10 | hours = int(result.seconds / 3600)
11 | minutes = int(result.seconds % 3600 / 60)
12 | seconds = result.seconds % 3600 % 60
13 | if result.days > 0:
14 | x = f'{result.days}天前'
15 | elif hours > 0:
16 | x = f'{hours}小时前'
17 | elif minutes > 0:
18 | x = f'{minutes}分钟前'
19 | else:
20 | x = f'{seconds}秒前'
21 | return x
22 |
23 | # 热门资讯
24 | class ReDianSerializer(serializers.ModelSerializer):
25 | time_ago = serializers.SerializerMethodField()
26 |
27 |
28 | class Meta:
29 | model = Ssrd
30 | fields = "__all__"
31 |
32 | def get_time_ago(self, obj):
33 | time_ago = time_diff(int(obj.eventtime))
34 | return time_ago
--------------------------------------------------------------------------------
/CeleryTask/task.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 | import json
3 | from keshihua.celery import app
4 | from datetime import datetime
5 | from demo.pachong import lishishuju, yqday, yqveryday, ssrd, parse, fxdq, Moon_Tow_Near
6 |
7 | # 数据更新
8 | @app.task
9 | def start_get_data():
10 | print('正在获取历史数据...')
11 | lishishuju() # 历史数据
12 | print('正在获取中国今日疫情情况...')
13 | yqday() # 中国今日疫情情况
14 | print('正在获取中国每日疫情...')
15 | yqveryday() # 中国每日疫情
16 | print('正在获取实时热点...')
17 | ssrd() # 实时热点
18 | print('正在获取国内各省目前疫情...')
19 | parse() # 国内各省目前疫情
20 | print('正在获取国内风险地区...')
21 | fxdq() # 国内风险地区
22 | print('正在获取近两月份的疫情趋势...')
23 | Moon_Tow_Near()
24 |
25 | nowtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
26 | with open('demo/data/UpdateTime.json', 'w', encoding='utf-8') as f:
27 | f.write(json.dumps({
28 | 'code': 200,
29 | '数据获取时间': nowtime
30 | }, ensure_ascii=False, indent=4))
31 | print('获取完毕数据已更新!')
32 | print('更新时间:' + nowtime)
--------------------------------------------------------------------------------
/keshihua/urls.py:
--------------------------------------------------------------------------------
1 | """keshihua URL Configuration
2 |
3 | The `urlpatterns` list routes URLs to views. For more information please see:
4 | https://docs.djangoproject.com/en/2.0/topics/http/urls/
5 | Examples:
6 | Function views
7 | 1. Add an import: from my_app import views
8 | 2. Add a URL to urlpatterns: path('', views.home, name='home')
9 | Class-based views
10 | 1. Add an import: from other_app.views import Home
11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
12 | Including another URLconf
13 | 1. Import the include() function: from django.urls import include, path
14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
15 | """
16 | from django.contrib import admin
17 | from django.urls import path, include
18 |
19 | from demo import views
20 | from demo.views import IndexView
21 | from django.views.generic import RedirectView
22 |
23 | urlpatterns = [
24 | path('admin/', admin.site.urls),
25 | path('app/', include('demo.urls')),
26 | path('COVID-19/', views.IndexView.as_view(), name='COVID-19'),
27 | path('', RedirectView.as_view(url='COVID-19/')),
28 | ]
29 |
--------------------------------------------------------------------------------
/demo/csv/近31省市区现有本土病例.csv:
--------------------------------------------------------------------------------
1 | address,addqz,xyqz,fxqy
2 | 广东深圳,4,28,部分中风险
3 | 浙江杭州,2,143,部分中高风险
4 | 北京大兴,0,10,部分中风险
5 | 北京丰台,0,72,部分中高风险
6 | 天津河北区,0,34,部分中高风险
7 | 天津滨海新区,0,9,全部低风险
8 | 广东云浮,0,5,全部低风险
9 | 河北衡水,0,5,全部低风险
10 | 天津红桥区,0,5,全部低风险
11 | 北京朝阳,0,13,部分中高风险
12 | 黑龙江牡丹江,0,29,部分中风险
13 | 河南安阳,0,281,部分中高风险
14 | 天津津南区,0,38,部分中风险
15 | 新疆伊犁州,0,8,部分中风险
16 | 北京西城,0,3,全部低风险
17 | 山西大同,0,2,全部低风险
18 | 河北保定,0,2,全部低风险
19 | 河北廊坊,0,4,全部低风险
20 | 上海奉贤,0,2,部分中风险
21 | 辽宁沈阳,0,1,全部低风险
22 | 云南西双版纳州,0,5,部分中风险
23 | 河北雄安新区,0,5,部分中风险
24 | 广东珠海,0,35,全部低风险
25 | 北京房山,0,11,部分中风险
26 | 山东济南,0,2,全部低风险
27 | 北京海淀,0,14,全部低风险
28 | 陕西西安,0,11,全部低风险
29 | 河南郑州,0,154,全部低风险
30 | 河南许昌,0,346,全部低风险
31 | 天津西青区,0,12,全部低风险
32 | 广东中山,0,3,部分中风险
33 | 天津河西区,0,6,全部低风险
34 | 河南商丘,0,2,全部低风险
35 | 浙江宁波,0,110,全部低风险
36 | 河南洛阳,0,10,部分中风险
37 | 河南信阳,0,3,全部低风险
38 | 浙江金华,0,2,部分中风险
39 | 河南周口,0,24,全部低风险
40 | 陕西延安,0,13,全部低风险
41 | 陕西咸阳,0,5,全部低风险
42 | 广西防城港,0,2,全部低风险
43 | 浙江绍兴,0,10,全部低风险
44 | 云南昆明,0,5,全部低风险
45 | 广东东莞,0,26,全部低风险
46 | 四川成都,0,14,全部低风险
47 | 广东广州,0,3,全部低风险
48 | 云南德宏州,0,6,全部低风险
49 | 北京昌平,0,37,全部低风险
50 | 陕西渭南,0,1,全部低风险
51 | 北京通州,0,1,全部低风险
52 | 河南平顶山,0,1,全部低风险
53 | 山西运城,0,1,全部低风险
54 | 广西崇左,0,1,全部低风险
55 | 河南三门峡,0,1,全部低风险
56 |
--------------------------------------------------------------------------------
/demo/data/高风险.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "高风险",
3 | "children": [
4 | {
5 | "name": "北京丰台区(3)",
6 | "children": [
7 | {
8 | "name": "新城街道怡海花园社区"
9 | },
10 | {
11 | "name": "玉泉街营街道黄土岗村"
12 | },
13 | {
14 | "name": "玉泉营街道万柳社区"
15 | }
16 | ]
17 | },
18 | {
19 | "name": "北京朝阳区(1)",
20 | "children": [
21 | {
22 | "name": "安贞街道安贞里三区4号楼"
23 | }
24 | ]
25 | },
26 | {
27 | "name": "天津河北区(2)",
28 | "children": [
29 | {
30 | "name": "宁园街舒园里5号楼"
31 | },
32 | {
33 | "name": "望海楼街万福园7号楼"
34 | }
35 | ]
36 | },
37 | {
38 | "name": "浙江杭州(1)",
39 | "children": [
40 | {
41 | "name": "富阳区咕甜全球母婴店(咕甜全球进口母婴生活馆)"
42 | }
43 | ]
44 | }
45 | ]
46 | }
--------------------------------------------------------------------------------
/demo/urls.py:
--------------------------------------------------------------------------------
1 | """keshihua URL Configuration
2 |
3 | The `urlpatterns` list routes URLs to views. For more information please see:
4 | https://docs.djangoproject.com/en/2.0/topics/http/urls/
5 | Examples:
6 | Function views
7 | 1. Add an import: from my_app import views
8 | 2. Add a URL to urlpatterns: path('', views.home, name='home')
9 | Class-based views
10 | 1. Add an import: from other_app.views import Home
11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
12 | Including another URLconf
13 | 1. Import the include() function: from django.urls import include, path
14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
15 | """
16 | from django.contrib import admin
17 | from django.urls import path
18 | from . import views
19 |
20 | urlpatterns = [
21 | path('index/', views.IndexView.as_view(), name='index'),
22 | path('xyqz/', views.qgyq.as_view(), name='xyqz'), # 中国累计新增/确诊折线图
23 | path('zgdt/', views.Zgdt.as_view(), name='Zgdt'), # 中国地图
24 | path('yqbt/', views.Yqbt.as_view(), name='yqbt'), # 饼图
25 | path('bg/', views.Bg.as_view(), name='bg'), # 近期31省区市本土现有病例
26 | path('gfx/', views.gfx1.as_view(), name='gfx'), # 高风险
27 | path('zfx/', views.zfx1.as_view(), name='zfx'), # 中风险
28 | path('fxdq/', views.fxdq1.as_view(), name='fxdq'), # 中风险
29 | path('chinayq/', views.chinayq1.as_view(), name='chinayq'), # 更新时间
30 | path('ssrd/', views.ssrd1.as_view(), name='ssrd'), # 实时热点
31 | ]
32 |
--------------------------------------------------------------------------------
/demo/data/风险地区.json:
--------------------------------------------------------------------------------
1 | {
2 | "code": 200,
3 | "data": [
4 | {
5 | "风险等级": "高风险",
6 | "数量": 7,
7 | "地区": [
8 | "北京丰台区新城街道怡海花园社区",
9 | "北京丰台区玉泉街营街道黄土岗村",
10 | "北京丰台区玉泉营街道万柳社区",
11 | "北京朝阳区安贞街道安贞里三区4号楼",
12 | "天津河北区宁园街舒园里5号楼",
13 | "天津河北区望海楼街万福园7号楼",
14 | "浙江杭州富阳区咕甜全球母婴店(咕甜全球进口母婴生活馆)"
15 | ]
16 | },
17 | {
18 | "风险等级": "中风险",
19 | "数量": 54,
20 | "地区": [
21 | "北京丰台区南苑街道南庭新苑北区",
22 | "北京丰台区王佐镇翡翠山社区",
23 | "北京丰台区玉泉营街道万柳西园",
24 | "北京丰台区玉泉营街道亿朋苑一区",
25 | "北京房山区长阳镇北广阳城大街8号",
26 | "北京大兴区西红门镇宏福园小区",
27 | "天津河北区建昌道街红波西里21号楼",
28 | "天津河北区建昌街道中山北里20门",
29 | "天津河北区王串场街汇仁云居7号楼",
30 | "天津滨海新区大沽街安阳里13号楼",
31 | "天津河东区春华街道月光园2号楼",
32 | "河北雄安新区安新县端村镇西堤东堤片区",
33 | "河北衡水故城县建国镇叶庄村",
34 | "黑龙江牡丹江东宁市春城小区",
35 | "黑龙江牡丹江东宁市邮政小区",
36 | "黑龙江牡丹江绥芬河春龙农贸市场",
37 | "黑龙江牡丹江绥芬河阜宁雅居17号楼",
38 | "黑龙江牡丹江绥芬河海融富华苑13号楼",
39 | "黑龙江牡丹江绥芬河花园小区3号楼",
40 | "黑龙江牡丹江绥芬河集资1号楼4单元",
41 | "黑龙江牡丹江绥芬河老妇幼院里3单元",
42 | "黑龙江牡丹江绥芬河市二中集资楼",
43 | "黑龙江牡丹江绥芬河市环保局家属楼",
44 | "黑龙江牡丹江绥芬河市鸿福小区",
45 | "黑龙江牡丹江绥芬河市龙泉文苑8号楼",
46 | "黑龙江牡丹江绥芬河市良运公司",
47 | "黑龙江牡丹江绥芬河市旗苑嘉园C区",
48 | "黑龙江牡丹江绥芬河市千园小区",
49 | "黑龙江牡丹江绥芬河市兴建大厦",
50 | "黑龙江牡丹江绥芬河市馨怡纯粮油公司",
51 | "黑龙江牡丹江绥芬河五彩楼7单元",
52 | "黑龙江牡丹江绥芬河鑫城小区8号楼",
53 | "黑龙江牡丹江绥芬河阳光小区7号楼",
54 | "黑龙江牡丹江绥芬河迎泽丽都三期9号楼",
55 | "上海奉贤区奉城镇幸福村8组",
56 | "浙江杭州滨江区白马湖和院",
57 | "浙江杭州滨江区春波小区",
58 | "浙江杭州滨江区冠新佳苑小区",
59 | "浙江杭州滨江区华城和瑞科技园",
60 | "浙江杭州滨江区漫寓公寓",
61 | "浙江杭州滨江区新浦苑",
62 | "浙江杭州滨江区长河街道建业路151号(慧而特(中国)餐饮设备有限公司)",
63 | "浙江杭州滨江区长江小区",
64 | "浙江杭州滨江区长江西苑小区",
65 | "浙江杭州富阳区洞桥镇贤德村何村坞168号",
66 | "浙江杭州富阳区富春街道桂花西路262号",
67 | "浙江杭州富阳区润泽院",
68 | "广东深圳宝安区石岩街道罗租社区艾美特科技园B栋",
69 | "云南西双版纳勐腊县勐满镇集镇片区",
70 | "新疆伊犁州北京路公租房2号楼",
71 | "新疆伊犁州丁香湾小区",
72 | "新疆伊犁州霍尔果斯雅馨小区",
73 | "新疆伊犁州时代嘉苑小区",
74 | "新疆伊犁州雅居小区"
75 | ]
76 | }
77 | ]
78 | }
--------------------------------------------------------------------------------
/demo/views.py:
--------------------------------------------------------------------------------
1 | import json
2 | from django.http import HttpResponse
3 | from rest_framework.views import APIView
4 |
5 | # Create your views here.
6 | from .ksh import xyqz, zgdt, yqbt, bg, gfx
7 | from .models import Ssrd
8 | from .serializer import ReDianSerializer
9 |
10 |
11 | def response_as_json(data):
12 | json_str = json.dumps(data)
13 | response = HttpResponse(
14 | json_str,
15 | content_type="application/json",
16 | )
17 | response["Access-Control-Allow-Origin"] = "*"
18 | return response
19 |
20 |
21 | def json_response(data, code=200):
22 | data = {
23 | "code": code,
24 | "msg": "success",
25 | "data": data,
26 | }
27 | return response_as_json(data)
28 |
29 |
30 | def json_error(error_string="error", code=500, **kwargs):
31 | data = {
32 | "code": code,
33 | "msg": error_string,
34 | "data": {}
35 | }
36 | data.update(kwargs)
37 | return response_as_json(data)
38 |
39 |
40 | JsonResponse = json_response
41 | JsonError = json_error
42 |
43 |
44 |
45 | # 全国疫情
46 | class qgyq(APIView):
47 | def get(self, request, *args, **kwargs):
48 | return JsonResponse(json.loads(xyqz()))
49 |
50 | # 中国疫情地图
51 | class Zgdt(APIView):
52 | def get(self, request, *args, **kwargs):
53 | return JsonResponse(json.loads(zgdt()))
54 |
55 | # 中国疫情地图
56 | class Yqbt(APIView):
57 | def get(self, request, *args, **kwargs):
58 | return JsonResponse(json.loads(yqbt()))
59 |
60 | # 近期31省区市本土现有病例
61 | class Bg(APIView):
62 | def get(self, request, *args, **kwargs):
63 | return JsonResponse(json.loads(bg()))
64 |
65 |
66 | # 高风险地区
67 | class gfx1(APIView):
68 | def get(self, request, *args, **kwargs):
69 | return JsonResponse(json.loads(gfx('高风险')))
70 | # 中风险地区
71 | class zfx1(APIView):
72 | def get(self, request, *args, **kwargs):
73 | return JsonResponse(json.loads(gfx('中风险')))
74 | # 风险地区
75 | class fxdq1(APIView):
76 | def get(self, request, *args, **kwargs):
77 | with open('demo/data/风险地区.json', 'r', encoding='utf-8') as f:
78 | data = f.read()
79 | return JsonResponse(json.loads(data))
80 | # 中国疫情
81 | class chinayq1(APIView):
82 | def get(self, request, *args, **kwargs):
83 | with open('demo/data/中国疫情.json', 'r', encoding='utf-8') as f:
84 | data = f.read()
85 | return JsonResponse(json.loads(data))
86 | # 实时热点
87 | class ssrd1(APIView):
88 | def get(self, request, *args, **kwargs):
89 | ssrd = Ssrd.objects.all()
90 | serializer = ReDianSerializer(ssrd, many=True)
91 | return JsonResponse(serializer.data)
92 | # 主页
93 | class IndexView(APIView):
94 | def get(self, request, *args, **kwargs):
95 | return HttpResponse(content=open("./templates/index.html", 'rb').read())
--------------------------------------------------------------------------------
/demo/csv/近2个月新增情况.csv:
--------------------------------------------------------------------------------
1 | infect,localConfirmadd,date,heal,importedCase,dead,localinfectionadd,deadRate,healRate,y,confirm,suspect,dateId
2 | 14,89,12.06,49,34,0,4,0.0,45.0,2021,109,2,2021-12-06
3 | 23,77,12.07,50,30,0,5,0.0,50.0,2021,100,1,2021-12-07
4 | 33,79,12.08,43,23,0,13,0.0,48.9,2021,88,0,2021-12-08
5 | 43,55,12.09,37,26,0,26,0.0,43.0,2021,86,0,2021-12-09
6 | 30,57,12.10,40,36,0,14,0.0,37.0,2021,108,0,2021-12-10
7 | 20,122,12.11,30,26,0,10,0.0,34.9,2021,86,1,2021-12-11
8 | 17,126,12.12,48,21,0,0,0.0,42.9,2021,112,0,2021-12-12
9 | 15,79,12.13,31,25,0,4,0.0,37.3,2021,83,0,2021-12-13
10 | 24,105,12.14,45,17,0,2,0.0,54.9,2021,82,0,2021-12-14
11 | 20,104,12.15,33,8,1,1,1.2,38.4,2021,86,0,2021-12-15
12 | 23,130,12.16,26,20,0,2,0.0,26.5,2021,98,3,2021-12-16
13 | 19,115,12.17,33,36,0,2,0.0,22.4,2021,147,3,2021-12-17
14 | 41,51,12.18,48,39,0,4,0.0,47.5,2021,101,2,2021-12-18
15 | 33,38,12.19,53,65,1,2,0.9,45.7,2021,116,1,2021-12-19
16 | 19,59,12.20,49,24,0,1,0.0,49.0,2021,100,0,2021-12-20
17 | 19,63,12.21,80,20,0,0,0.0,84.2,2021,95,2,2021-12-21
18 | 19,102,12.22,42,29,0,2,0.0,34.7,2021,121,0,2021-12-22
19 | 26,63,12.23,71,34,0,1,0.0,63.4,2021,112,6,2021-12-23
20 | 24,89,12.24,113,53,0,4,0.0,68.5,2021,165,6,2021-12-24
21 | 29,161,12.25,76,48,0,1,0.0,30.5,2021,249,0,2021-12-25
22 | 27,162,12.26,53,38,0,0,0.0,22.7,2021,233,4,2021-12-26
23 | 21,182,12.27,92,27,0,3,0.0,39.1,2021,235,0,2021-12-27
24 | 15,152,12.28,57,45,0,1,0.0,25.7,2021,222,2,2021-12-28
25 | 27,156,12.29,61,51,0,1,0.0,26.0,2021,235,2,2021-12-29
26 | 29,166,12.30,47,29,0,0,0.0,20.3,2021,232,1,2021-12-30
27 | 38,182,12.31,69,56,0,5,0.0,23.7,2021,291,1,2021-12-31
28 | 52,134,01.01,67,60,0,4,0.0,29.1,2022,230,1,2022-01-01
29 | 35,108,01.02,52,60,0,4,0.0,29.2,2022,178,0,2022-01-02
30 | 54,112,01.03,51,67,0,21,0.0,23.7,2022,215,3,2022-01-03
31 | 71,57,01.04,67,54,0,22,0.0,45.3,2022,148,0,2022-01-04
32 | 45,133,01.05,200,57,0,10,0.0,85.8,2022,233,2,2022-01-05
33 | 45,127,01.06,102,58,0,3,0.0,42.3,2022,241,6,2022-01-06
34 | 52,99,01.07,151,64,0,6,0.0,64.0,2022,236,1,2022-01-07
35 | 46,104,01.08,148,73,0,0,0.0,64.3,2022,230,2,2022-01-08
36 | 42,152,01.09,186,60,0,2,0.0,77.2,2022,241,3,2022-01-09
37 | 50,176,01.10,150,82,0,11,0.0,52.3,2022,287,0,2022-01-10
38 | 32,214,01.11,211,55,0,4,0.0,68.7,2022,307,1,2022-01-11
39 | 31,155,01.12,218,66,1,9,0.3,73.2,2022,298,9,2022-01-12
40 | 42,146,01.13,241,58,1,4,0.3,81.1,2022,297,9,2022-01-13
41 | 25,106,01.14,145,61,0,2,0.0,87.9,2022,165,6,2022-01-14
42 | 52,65,01.15,136,54,0,5,0.0,68.3,2022,199,9,2022-01-15
43 | 28,165,01.16,217,60,0,0,0.0,77.2,2022,281,4,2022-01-16
44 | 33,132,01.17,158,44,0,1,0.0,66.1,2022,239,3,2022-01-17
45 | 37,56,01.18,193,32,0,2,0.0,121.4,2022,159,5,2022-01-18
46 | 28,49,01.19,251,23,0,2,0.0,197.6,2022,127,3,2022-01-19
47 | 31,32,01.20,218,50,0,2,0.0,160.3,2022,136,1,2022-01-20
48 | 43,23,01.21,196,40,0,6,0.0,138.0,2022,142,0,2022-01-21
49 | 34,27,01.22,224,37,0,7,0.0,112.6,2022,199,3,2022-01-22
50 | 27,28,01.23,254,39,0,5,0.0,102.8,2022,247,1,2022-01-23
51 | 43,40,01.24,213,27,0,18,0.0,128.3,2022,166,0,2022-01-24
52 | 64,24,01.25,194,20,0,20,0.0,124.4,2022,156,0,2022-01-25
53 | 55,25,01.26,220,38,0,17,0.0,93.2,2022,236,0,2022-01-26
54 | 54,39,01.27,189,25,0,12,0.0,60.0,2022,315,3,2022-01-27
55 | 32,37,01.28,223,22,0,3,0.0,106.2,2022,210,0,2022-01-28
56 | 65,54,01.29,202,27,0,16,0.0,97.1,2022,208,1,2022-01-29
57 | 52,40,01.30,170,18,0,4,0.0,95.5,2022,178,3,2022-01-30
58 | 32,36,01.31,146,39,0,1,0.0,78.1,2022,187,0,2022-01-31
59 | 28,43,02.01,171,27,0,4,0.0,82.6,2022,207,0,2022-02-01
60 | 96,21,02.02,120,18,0,1,0.0,68.6,2022,175,0,2022-02-02
61 | 52,12,02.03,151,17,0,1,0.0,81.6,2022,185,4,2022-02-03
62 |
--------------------------------------------------------------------------------
/static/css/ssbb.css:
--------------------------------------------------------------------------------
1 | * {
2 | padding: 0;
3 | margin: 0;
4 | user-select: none;
5 | }
6 |
7 | body,
8 | html {
9 | width: 99.9%;
10 | height: 99.9%;
11 | }
12 |
13 | header {
14 | width: 100%;
15 | display: flex;
16 | justify-content: space-evenly;
17 | }
18 |
19 | section {
20 | width: 100%;
21 | height: 97%;
22 | }
23 |
24 | .heade {
25 | width: 100%;
26 | text-align: center;
27 | line-height: 30px;
28 | }
29 |
30 | .box {
31 | width: 100%;
32 | text-align: center;
33 | display: flex;
34 | justify-content: space-around;
35 | }
36 |
37 | .boxA {
38 | height: 44%;
39 | }
40 |
41 | .boxB {
42 |
43 | height: 55.5%;
44 | }
45 |
46 | .boxA>div {
47 | width: 32.6%;
48 | }
49 |
50 | .boxB>div {
51 | margin-top: 10px;
52 | width: 32.6%;
53 | }
54 |
55 | .sjly {
56 | color: royalblue;
57 |
58 | }
59 |
60 | #bjsj {
61 | text-align: center;
62 | font-size: 24px;
63 | color: chocolate;
64 | position: relative;
65 | }
66 |
67 | .ly {
68 | position: absolute;
69 | right: 200px;
70 | color: slateblue;
71 | z-index: 1;
72 | }
73 |
74 | .ly>a {
75 | text-decoration: none;
76 | color: salmon;
77 | }
78 |
79 |
80 | .boxchild {
81 | width: 100%;
82 | position: relative;
83 | z-index: 3;
84 | margin: 0 auto;
85 | }
86 |
87 | .boxchild::before {
88 | content: '';
89 | position: absolute;
90 | left: 0;
91 | top: 0;
92 | bottom: 0;
93 | right: 0;
94 | border: 2px solid slateblue;
95 | margin: 0px;
96 | z-index: -1;
97 | -webkit-animation: line11 8s linear infinite;
98 | -o-animation: line11 8s linear infinite;
99 | animation: line11 8s linear infinite;
100 | }
101 |
102 | .boxchild::after {
103 | content: '';
104 | position: absolute;
105 | left: 0;
106 | top: 0;
107 | bottom: 0;
108 | right: 0;
109 | border: 2px solid darkmagenta;
110 | margin: 0px;
111 | z-index: -1;
112 | -webkit-animation: line22 8s linear infinite;
113 | -o-animation: line22 8s linear infinite;
114 | animation: line22 8s linear infinite;
115 | }
116 |
117 | #box1 {
118 | width: 89%;
119 | height: 40%;
120 | position: absolute;
121 | overflow: hidden;
122 | top: 58%;
123 | left: 0;
124 | right: 0;
125 | bottom: 0;
126 | margin: 0 auto;
127 | background-color: rgba(101, 132, 226, 0.1);
128 | border-radius: 10px;
129 | }
130 |
131 | .aa {
132 | width: 35rem;
133 | }
134 |
135 | .aa>div {
136 | width: 80px;
137 | height: 21px;
138 | text-align: center;
139 | float: left;
140 | color: salmon;
141 | margin-top: 10px;
142 | margin-left: 14px;
143 | border-bottom: 1px solid salmon;
144 | border-radius: 10px;
145 | }
146 |
147 | .timez {
148 | width: 80px;
149 | height: 21px;
150 | text-align: center;
151 | float: right;
152 | color: salmon;
153 | margin-top: 10px;
154 | border-bottom: 1px solid salmon;
155 | border-radius: 10px;
156 | }
157 |
158 | .aa>li {
159 | float: left;
160 | width: 350px;
161 | height: 20px;
162 | border-bottom: 1px solid slateblue;
163 | border-radius: 10px;
164 | margin-top: 10px;
165 | margin-left: 10px;
166 | list-style: none;
167 | overflow: hidden;
168 | text-overflow: ellipsis;
169 | white-space: nowrap;
170 | text-align: center;
171 | color: indianred;
172 | }
173 |
174 | .aa>li>a {
175 | text-decoration: none;
176 | color: hotpink;
177 | }
178 |
179 |
180 |
181 | @keyframes line11 {
182 |
183 | 0%,
184 | 100% {
185 | clip-path: inset(0 0 99% 0)
186 | }
187 |
188 | 25% {
189 | clip-path: inset(0 99% 0 0)
190 | }
191 |
192 | 50% {
193 | clip-path: inset(99% 0 0 0)
194 | }
195 |
196 | 75% {
197 | clip-path: inset(0 0 0 99%)
198 | }
199 | }
200 |
201 | @keyframes line22 {
202 |
203 | 0%,
204 | 100% {
205 | clip-path: inset(99% 0 0 0)
206 | }
207 |
208 | 25% {
209 | clip-path: inset(0 0 0 99%)
210 | }
211 |
212 | 50% {
213 | clip-path: inset(0 0 99% 0)
214 | }
215 |
216 | 75% {
217 | clip-path: inset(0 99% 0 0)
218 | }
219 | }
220 |
--------------------------------------------------------------------------------
/static/js/chalk.js:
--------------------------------------------------------------------------------
1 | !function(o,r){"function"==typeof define&&define.amd?define(["exports","echarts"],r):"object"==typeof exports&&"string"!=typeof exports.nodeName?r(exports,require("echarts")):r({},o.echarts)}(this,function(o,r){var e;if(!r)return e="ECharts is not Loaded",void("undefined"!=typeof console&&console&&console.error&&console.error(e));r.registerTheme("chalk",{color:["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb","#d2f5a6","#76f2f2"],backgroundColor:"rgba(0,0,0,0.01)",textStyle:{},title:{textStyle:{color:"#ffffff"},subtextStyle:{color:"#dddddd"}},line:{itemStyle:{normal:{borderWidth:"4"}},lineStyle:{normal:{width:"3"}},symbolSize:"0",symbol:"circle",smooth:!0},radar:{itemStyle:{normal:{borderWidth:"4"}},lineStyle:{normal:{width:"3"}},symbolSize:"0",symbol:"circle",smooth:!0},bar:{itemStyle:{normal:{barBorderWidth:0,barBorderColor:"#ccc"},emphasis:{barBorderWidth:0,barBorderColor:"#ccc"}}},pie:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},scatter:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},boxplot:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},parallel:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},sankey:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},funnel:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},gauge:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"},emphasis:{borderWidth:0,borderColor:"#ccc"}}},candlestick:{itemStyle:{normal:{color:"#fc97af",color0:"transparent",borderColor:"#fc97af",borderColor0:"#87f7cf",borderWidth:"2"}}},graph:{itemStyle:{normal:{borderWidth:0,borderColor:"#ccc"}},lineStyle:{normal:{width:"1",color:"#ffffff"}},symbolSize:"0",symbol:"circle",smooth:!0,color:["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb","#d2f5a6","#76f2f2"],label:{normal:{textStyle:{color:"#293441"}}}},map:{itemStyle:{normal:{areaColor:"#f3f3f3",borderColor:"#999999",borderWidth:.5},emphasis:{areaColor:"rgba(255,178,72,1)",borderColor:"#eb8146",borderWidth:1}},label:{normal:{textStyle:{color:"#893448"}},emphasis:{textStyle:{color:"rgb(137,52,72)"}}}},geo:{itemStyle:{normal:{areaColor:"#f3f3f3",borderColor:"#999999",borderWidth:.5},emphasis:{areaColor:"rgba(255,178,72,1)",borderColor:"#eb8146",borderWidth:1}},label:{normal:{textStyle:{color:"#893448"}},emphasis:{textStyle:{color:"rgb(137,52,72)"}}}},categoryAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},valueAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},logAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},timeAxis:{axisLine:{show:!0,lineStyle:{color:"#666666"}},axisTick:{show:!1,lineStyle:{color:"#333"}},axisLabel:{show:!0,textStyle:{color:"#aaaaaa"}},splitLine:{show:!1,lineStyle:{color:["#e6e6e6"]}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},toolbox:{iconStyle:{normal:{borderColor:"#999999"},emphasis:{borderColor:"#666666"}}},legend:{textStyle:{color:"#999999"}},tooltip:{axisPointer:{lineStyle:{color:"#cccccc",width:1},crossStyle:{color:"#cccccc",width:1}}},timeline:{lineStyle:{color:"#87f7cf",width:1},itemStyle:{normal:{color:"#87f7cf",borderWidth:1},emphasis:{color:"#f7f494"}},controlStyle:{normal:{color:"#87f7cf",borderColor:"#87f7cf",borderWidth:.5},emphasis:{color:"#87f7cf",borderColor:"#87f7cf",borderWidth:.5}},checkpointStyle:{color:"#fc97af",borderColor:"rgba(252,151,175,0.3)"},label:{normal:{textStyle:{color:"#87f7cf"}},emphasis:{textStyle:{color:"#87f7cf"}}}},visualMap:{color:["#fc97af","#87f7cf"]},dataZoom:{backgroundColor:"rgba(255,255,255,0)",dataBackgroundColor:"rgba(114,204,255,1)",fillerColor:"rgba(114,204,255,0.2)",handleColor:"#72ccff",handleSize:"100%",textStyle:{color:"#333333"}},markPoint:{label:{normal:{textStyle:{color:"#293441"}},emphasis:{textStyle:{color:"#293441"}}}}})});
--------------------------------------------------------------------------------
/templates/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | -
24 |
本土现有确诊
25 |
26 |
27 | -
28 |
现有确诊
29 |
30 |
31 | -
32 |
累计确诊
33 |
34 |
35 |
36 |
37 | -
38 |
无症状感染者
39 |
40 |
41 | -
42 |
境外输入
43 |
44 |
45 | -
46 |
累计死亡
47 |
48 |
49 |
50 |
51 |
81 |
82 |
83 |
84 |
88 |
104 |
105 |
106 |
107 |
108 |
109 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
--------------------------------------------------------------------------------
/keshihua/settings.py:
--------------------------------------------------------------------------------
1 | """
2 | Django settings for keshihua project.
3 |
4 | Generated by 'django-admin startproject' using Django 2.0.5.
5 |
6 | For more information on this file, see
7 | https://docs.djangoproject.com/en/2.0/topics/settings/
8 |
9 | For the full list of settings and their values, see
10 | https://docs.djangoproject.com/en/2.0/ref/settings/
11 | """
12 |
13 | import os
14 |
15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17 |
18 |
19 | # Quick-start development settings - unsuitable for production
20 | # See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
21 |
22 | # SECURITY WARNING: keep the secret key used in production secret!
23 | SECRET_KEY = 'u%g9-8u6ow^xn1eys6#=cb0&&0m#)97z__qzj&cc%c$aow&p4r'
24 |
25 | # SECURITY WARNING: don't run with debug turned on in production!
26 | DEBUG = True
27 |
28 | ALLOWED_HOSTS = []
29 |
30 |
31 | # Application definition
32 |
33 | INSTALLED_APPS = [
34 | 'django.contrib.admin',
35 | 'django.contrib.auth',
36 | 'django.contrib.contenttypes',
37 | 'django.contrib.sessions',
38 | 'django.contrib.messages',
39 | 'django.contrib.staticfiles',
40 | 'demo',
41 | 'rest_framework',
42 | 'django_crontab',
43 | 'djcelery'
44 | ]
45 |
46 | MIDDLEWARE = [
47 | 'django.middleware.security.SecurityMiddleware',
48 | 'django.contrib.sessions.middleware.SessionMiddleware',
49 | 'django.middleware.common.CommonMiddleware',
50 | 'django.middleware.csrf.CsrfViewMiddleware',
51 | 'django.contrib.auth.middleware.AuthenticationMiddleware',
52 | 'django.contrib.messages.middleware.MessageMiddleware',
53 | 'django.middleware.clickjacking.XFrameOptionsMiddleware',
54 | ]
55 |
56 | ROOT_URLCONF = 'keshihua.urls'
57 |
58 | TEMPLATES = [
59 | {
60 | 'BACKEND': 'django.template.backends.django.DjangoTemplates',
61 | 'DIRS': [os.path.join(BASE_DIR, 'templates')],
62 | 'APP_DIRS': True,
63 | 'OPTIONS': {
64 | 'context_processors': [
65 | 'django.template.context_processors.debug',
66 | 'django.template.context_processors.request',
67 | 'django.contrib.auth.context_processors.auth',
68 | 'django.contrib.messages.context_processors.messages',
69 | ],
70 | },
71 | },
72 | ]
73 |
74 | WSGI_APPLICATION = 'keshihua.wsgi.application'
75 |
76 |
77 | # Database
78 | # https://docs.djangoproject.com/en/2.0/ref/settings/#databases
79 |
80 | # DATABASES = {
81 | # 'default': {
82 | # 'ENGINE': 'django.db.backends.sqlite3',
83 | # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
84 | # }
85 | # }
86 |
87 | DATABASES = {
88 | 'default': {
89 | 'ENGINE': 'django.db.backends.mysql',
90 | 'NAME': 'ksh',
91 | 'USER': 'root',
92 | 'PASSWORD': '147123',
93 | 'PORT': '3306',
94 | 'POST': '127.0.0.1'
95 | }
96 | }
97 |
98 |
99 | # Password validation
100 | # https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
101 |
102 | AUTH_PASSWORD_VALIDATORS = [
103 | {
104 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
105 | },
106 | {
107 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
108 | },
109 | {
110 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
111 | },
112 | {
113 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
114 | },
115 | ]
116 |
117 |
118 | # Internationalization
119 | # https://docs.djangoproject.com/en/2.0/topics/i18n/
120 |
121 | LANGUAGE_CODE = 'zh-hans'
122 |
123 | TIME_ZONE = 'Asia/Shanghai'
124 |
125 | USE_I18N = True
126 |
127 | USE_L10N = True
128 |
129 | USE_TZ = True
130 |
131 |
132 | # Static files (CSS, JavaScript, Images)
133 | # https://docs.djangoproject.com/en/2.0/howto/static-files/
134 |
135 | STATIC_URL = '/static/'
136 | STATICFILES_DIRS = [
137 | os.path.join(BASE_DIR, "static")
138 | ]
139 |
140 | # CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'
141 | # CRONJOBS = [
142 | # # 每1分钟执行一次生成主页静态文件
143 | # ('*/1 * * * *', 'demo.pachong.lishishuju', '>> /Users/12829/Desktop/logs/crontab.log')
144 | # ]
145 |
146 |
147 | # celery
148 | import djcelery
149 | djcelery.setup_loader() # 重载
150 |
151 | BROKER_URL = "redis://127.0.0.1:6379/1" # 任务存放的容器
152 | CELERY_IMPORTS = ("CeleryTask.task") # 任务
153 | CELERY_TIMEZONE = "Asia/Shanghai" # 时区
154 | CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
155 |
156 |
157 | # 定时任务
158 | from celery.schedules import timedelta, crontab
159 |
160 | # python manage.py celery worker --loglevel 启动workder
161 | # python manage.py celery beat --loglevel 启动定时任务
162 |
163 | CELERYBEAT_SCHEDULE = {
164 | u'疫情数据更新': {
165 | 'task': "CeleryTask.task.start_get_data",
166 | "schedule": timedelta(seconds=30)
167 | }
168 | }
--------------------------------------------------------------------------------
/demo/csv/近2个月累计情况.csv:
--------------------------------------------------------------------------------
1 | nowSevere,importedCase,noInfectH5,nowConfirm,date,localConfirm,deadRate,healRate,localConfirmH5,local_acc_confirm,suspect,dead,heal,confirm,y,noInfect,dateId
2 | 12,10316,67,3281,12.06,694,4.4,93.0,694,99326,3,5697,119524,128502,2021,471,2021-12-06
3 | 22,10346,66,3331,12.07,716,4.4,93.0,716,99404,4,5697,119574,128602,2021,465,2021-12-07
4 | 24,10369,78,3391,12.08,740,4.4,92.9,740,99454,2,5697,119602,128690,2021,484,2021-12-08
5 | 29,10395,98,3445,12.09,758,4.4,92.9,758,99535,1,5697,119638,128776,2021,508,2021-12-09
6 | 28,10431,86,3513,12.10,785,4.4,92.9,785,99610,1,5697,119674,128884,2021,489,2021-12-10
7 | 28,10457,73,3569,12.11,892,4.4,92.8,892,99752,2,5697,119704,128970,2021,474,2021-12-11
8 | 27,10478,46,3635,12.12,900,4.4,92.8,900,99824,2,5697,119750,129082,2021,444,2021-12-12
9 | 22,10503,46,3687,12.13,935,4.4,92.7,935,99878,1,5697,119781,129165,2021,445,2021-12-13
10 | 17,10520,48,3724,12.14,985,4.4,92.7,985,99966,1,5697,119826,129247,2021,452,2021-12-14
11 | 14,10528,45,3777,12.15,1027,4.4,92.7,1027,100033,1,5698,119859,129332,2021,459,2021-12-15
12 | 10,10548,45,3849,12.16,2106,4.4,92.6,2106,100150,4,5698,119883,129430,2021,471,2021-12-16
13 | 6,10584,46,3963,12.17,1130,4.4,92.5,1130,100227,6,5698,119916,129577,2021,471,2021-12-17
14 | 6,10623,48,4016,12.18,1118,4.4,92.5,1118,100291,5,5698,119964,129678,2021,496,2021-12-18
15 | 5,10688,48,4078,12.19,1079,4.4,92.5,1079,100387,4,5699,120017,129794,2021,511,2021-12-19
16 | 5,10712,40,4128,12.20,1069,4.4,92.4,1069,100467,1,5699,120069,129893,2021,505,2021-12-20
17 | 7,10732,38,4143,12.21,1126,4.4,92.4,1126,100550,3,5699,120146,129988,2021,501,2021-12-21
18 | 10,10761,38,4252,12.22,1173,4.4,92.4,1173,100622,3,5699,120188,130139,2021,496,2021-12-22
19 | 9,10793,36,4263,12.23,1180,4.4,92.3,1180,100739,8,5699,120249,130211,2021,497,2021-12-23
20 | 9,10846,40,4315,12.24,1187,4.4,92.3,1187,100873,10,5699,120362,130376,2021,492,2021-12-24
21 | 9,10894,38,4488,12.25,1293,4.4,92.2,1293,101080,3,5699,120438,130625,2021,504,2021-12-25
22 | 13,10932,27,4668,12.26,1385,4.4,92.1,1385,101277,6,5699,120526,130858,2021,495,2021-12-26
23 | 12,10959,29,4811,12.27,1540,4.3,92.0,1540,101486,3,5699,120583,131093,2021,496,2021-12-27
24 | 14,11004,30,4976,12.28,1664,4.3,91.9,1664,101683,3,5699,120640,131315,2021,496,2021-12-28
25 | 15,11055,30,5150,12.29,1793,4.3,91.8,1793,101890,2,5699,120701,131550,2021,507,2021-12-29
26 | 15,11083,28,5333,12.30,1933,4.3,91.6,1933,102083,2,5699,120748,131780,2021,512,2021-12-30
27 | 15,11139,29,5555,12.31,2091,4.3,91.5,2091,102321,1,5699,120817,132071,2021,514,2021-12-31
28 | 16,11199,31,5718,01.01,2194,4.3,91.4,2194,102508,1,5699,120884,132301,2022,550,2022-01-01
29 | 22,11259,33,5844,01.02,2275,4.3,91.3,2275,102673,0,5699,120936,132486,2022,562,2022-01-02
30 | 30,11326,48,6006,01.03,2366,4.3,91.2,2366,102845,3,5699,120987,132692,2022,588,2022-01-03
31 | 31,11380,67,6079,01.04,2387,4.3,91.1,2387,102947,1,5699,121052,132830,2022,632,2022-01-04
32 | 30,11433,46,6112,01.05,2343,4.3,91.1,2343,103121,2,5699,121252,133063,2022,629,2022-01-05
33 | 30,11491,28,6251,01.06,2392,4.3,91.0,2392,103306,7,5699,121354,133304,2022,632,2022-01-06
34 | 27,11555,33,6336,01.07,2366,4.3,91.0,2366,103458,1,5699,121505,133540,2022,661,2022-01-07
35 | 26,11628,30,6418,01.08,2356,4.3,90.9,2356,103631,2,5699,121653,133770,2022,675,2022-01-08
36 | 27,11688,31,6513,01.09,2375,4.3,90.9,2375,103817,3,5699,121839,134003,2022,699,2022-01-09
37 | 21,11770,40,6545,01.10,2337,4.2,90.9,2337,103977,1,5699,121989,134233,2022,721,2022-01-10
38 | 14,11825,43,6641,01.11,2376,4.2,90.8,2376,104237,1,5699,122200,134540,2022,724,2022-01-11
39 | 10,11891,52,6721,01.12,2314,4.2,90.8,2314,104410,9,5670,122418,134840,2022,726,2022-01-12
40 | 11,11949,55,6778,01.13,2234,4.2,90.8,2234,104583,13,5700,122659,135135,2022,748,2022-01-13
41 | 11,12010,54,6854,01.14,2213,4.2,90.7,2213,104747,9,5700,122816,135370,2022,743,2022-01-14
42 | 13,12064,50,6917,01.15,2208,4.2,90.7,2208,104869,14,5700,122952,135569,2022,753,2022-01-15
43 | 15,12124,52,6981,01.16,2199,4.2,90.7,2199,105089,8,5700,123169,135850,2022,742,2022-01-16
44 | 14,12168,51,7062,01.17,2250,4.2,90.6,2250,105263,8,5700,123327,136089,2022,760,2022-01-17
45 | 15,12200,50,7028,01.18,2180,4.2,90.7,2180,105346,11,5700,123520,136248,2022,767,2022-01-18
46 | 16,12223,45,6904,01.19,2053,4.2,90.8,2053,105411,10,5700,123771,136375,2022,755,2022-01-19
47 | 12,12273,45,6822,01.20,1961,4.2,90.8,1961,105484,5,5700,123989,136511,2022,765,2022-01-20
48 | 12,12313,51,6768,01.21,1884,4.2,90.9,1884,105547,4,5700,124185,136653,2022,778,2022-01-21
49 | 10,12350,57,6743,01.22,1791,4.2,90.9,1791,105611,7,5700,124409,136852,2022,751,2022-01-22
50 | 11,12389,60,6736,01.23,1660,4.2,90.9,1660,105670,7,5700,124663,137099,2022,736,2022-01-23
51 | 9,12416,76,6688,01.24,1560,4.2,91.0,1560,105727,6,5700,124876,137264,2022,747,2022-01-24
52 | 8,12436,94,6650,01.25,1438,4.1,91.0,1438,105749,3,5700,125070,137420,2022,778,2022-01-25
53 | 7,12473,104,6665,01.26,1330,4.1,91.0,1330,105811,0,5700,125290,137655,2022,784,2022-01-26
54 | 9,12498,112,6791,01.27,1274,4.1,90.9,1274,105875,0,5700,125479,137970,2022,808,2022-01-27
55 | 8,12520,111,6778,01.28,1169,4.1,91.0,1169,105934,1,5700,125702,138180,2022,777,2022-01-28
56 | 10,12547,122,6784,01.29,1110,4.1,91.0,1110,106015,1,5700,125904,138388,2022,800,2022-01-29
57 | 10,12565,125,6792,01.30,1069,4.1,91.0,1069,106073,4,5700,126074,138566,2022,812,2022-01-30
58 | 10,12604,121,6833,01.31,1037,4.1,91.0,1037,106148,0,5700,126220,138753,2022,814,2022-01-31
59 | 9,12631,122,6869,02.01,1000,4.1,91.0,1000,106209,0,5700,126391,138960,2022,810,2022-02-01
60 | 8,12649,115,6924,02.02,965,4.1,90.9,965,106241,0,5700,126511,139135,2022,855,2022-02-02
61 | 6,12666,115,6958,02.03,918,4.1,90.9,918,106270,4,5700,126662,139320,2022,869,2022-02-03
62 |
--------------------------------------------------------------------------------
/demo/data/中风险.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "中风险",
3 | "children": [
4 | {
5 | "name": "北京丰台区(4)",
6 | "children": [
7 | {
8 | "name": "南苑街道南庭新苑北区"
9 | },
10 | {
11 | "name": "王佐镇翡翠山社区"
12 | },
13 | {
14 | "name": "玉泉营街道万柳西园"
15 | },
16 | {
17 | "name": "玉泉营街道亿朋苑一区"
18 | }
19 | ]
20 | },
21 | {
22 | "name": "北京房山区(1)",
23 | "children": [
24 | {
25 | "name": "长阳镇北广阳城大街8号"
26 | }
27 | ]
28 | },
29 | {
30 | "name": "北京大兴区(1)",
31 | "children": [
32 | {
33 | "name": "西红门镇宏福园小区"
34 | }
35 | ]
36 | },
37 | {
38 | "name": "天津河北区(3)",
39 | "children": [
40 | {
41 | "name": "建昌道街红波西里21号楼"
42 | },
43 | {
44 | "name": "建昌街道中山北里20门"
45 | },
46 | {
47 | "name": "王串场街汇仁云居7号楼"
48 | }
49 | ]
50 | },
51 | {
52 | "name": "天津滨海新区(1)",
53 | "children": [
54 | {
55 | "name": "大沽街安阳里13号楼"
56 | }
57 | ]
58 | },
59 | {
60 | "name": "天津河东区(1)",
61 | "children": [
62 | {
63 | "name": "春华街道月光园2号楼"
64 | }
65 | ]
66 | },
67 | {
68 | "name": "河北雄安新区(1)",
69 | "children": [
70 | {
71 | "name": "安新县端村镇西堤东堤片区"
72 | }
73 | ]
74 | },
75 | {
76 | "name": "河北衡水(1)",
77 | "children": [
78 | {
79 | "name": "故城县建国镇叶庄村"
80 | }
81 | ]
82 | },
83 | {
84 | "name": "黑龙江牡丹江(21)",
85 | "children": [
86 | {
87 | "name": "东宁市春城小区"
88 | },
89 | {
90 | "name": "东宁市邮政小区"
91 | },
92 | {
93 | "name": "绥芬河春龙农贸市场"
94 | },
95 | {
96 | "name": "绥芬河阜宁雅居17号楼"
97 | },
98 | {
99 | "name": "绥芬河海融富华苑13号楼"
100 | },
101 | {
102 | "name": "绥芬河花园小区3号楼"
103 | },
104 | {
105 | "name": "绥芬河集资1号楼4单元"
106 | },
107 | {
108 | "name": "绥芬河老妇幼院里3单元"
109 | },
110 | {
111 | "name": "绥芬河市二中集资楼"
112 | },
113 | {
114 | "name": "绥芬河市环保局家属楼"
115 | },
116 | {
117 | "name": "绥芬河市鸿福小区"
118 | },
119 | {
120 | "name": "绥芬河市龙泉文苑8号楼"
121 | },
122 | {
123 | "name": "绥芬河市良运公司"
124 | },
125 | {
126 | "name": "绥芬河市旗苑嘉园C区"
127 | },
128 | {
129 | "name": "绥芬河市千园小区"
130 | },
131 | {
132 | "name": "绥芬河市兴建大厦"
133 | },
134 | {
135 | "name": "绥芬河市馨怡纯粮油公司"
136 | },
137 | {
138 | "name": "绥芬河五彩楼7单元"
139 | },
140 | {
141 | "name": "绥芬河鑫城小区8号楼"
142 | },
143 | {
144 | "name": "绥芬河阳光小区7号楼"
145 | },
146 | {
147 | "name": "绥芬河迎泽丽都三期9号楼"
148 | }
149 | ]
150 | },
151 | {
152 | "name": "上海奉贤区(1)",
153 | "children": [
154 | {
155 | "name": "奉城镇幸福村8组"
156 | }
157 | ]
158 | },
159 | {
160 | "name": "浙江杭州(12)",
161 | "children": [
162 | {
163 | "name": "滨江区白马湖和院"
164 | },
165 | {
166 | "name": "滨江区春波小区"
167 | },
168 | {
169 | "name": "滨江区冠新佳苑小区"
170 | },
171 | {
172 | "name": "滨江区华城和瑞科技园"
173 | },
174 | {
175 | "name": "滨江区漫寓公寓"
176 | },
177 | {
178 | "name": "滨江区新浦苑"
179 | },
180 | {
181 | "name": "滨江区长河街道建业路151号(慧而特(中国)餐饮设备有限公司)"
182 | },
183 | {
184 | "name": "滨江区长江小区"
185 | },
186 | {
187 | "name": "滨江区长江西苑小区"
188 | },
189 | {
190 | "name": "富阳区洞桥镇贤德村何村坞168号"
191 | },
192 | {
193 | "name": "富阳区富春街道桂花西路262号"
194 | },
195 | {
196 | "name": "富阳区润泽院"
197 | }
198 | ]
199 | },
200 | {
201 | "name": "广东深圳(1)",
202 | "children": [
203 | {
204 | "name": "宝安区石岩街道罗租社区艾美特科技园B栋"
205 | }
206 | ]
207 | },
208 | {
209 | "name": "云南西双版纳(1)",
210 | "children": [
211 | {
212 | "name": "勐腊县勐满镇集镇片区"
213 | }
214 | ]
215 | },
216 | {
217 | "name": "新疆伊犁州(5)",
218 | "children": [
219 | {
220 | "name": "北京路公租房2号楼"
221 | },
222 | {
223 | "name": "丁香湾小区"
224 | },
225 | {
226 | "name": "霍尔果斯雅馨小区"
227 | },
228 | {
229 | "name": "时代嘉苑小区"
230 | },
231 | {
232 | "name": "雅居小区"
233 | }
234 | ]
235 | }
236 | ]
237 | }
--------------------------------------------------------------------------------
/demo/data/实时热点.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "eventDescription": "云南昨日新增无症状感染者2例",
4 | "eventTime": "1643928420",
5 | "eventUrl": "http://baijiahao.baidu.com/s?id=1723784361293543979&wfr=spider&for=pc",
6 | "homepageUrl": "",
7 | "item_avatar": "",
8 | "siteName": "百家号"
9 | },
10 | {
11 | "eventDescription": "山西省疾控中心提醒:过节疫情防控 放假不能放松",
12 | "eventTime": "1643924820",
13 | "eventUrl": "http://k.sina.com.cn/article_5812119316_15a6de714020010ku0.html",
14 | "homepageUrl": "",
15 | "item_avatar": "",
16 | "siteName": "新浪"
17 | },
18 | {
19 | "eventDescription": "截至2月4日02时00分重庆疫情最新数据统计情况消息公布通报",
20 | "eventTime": "1643911625",
21 | "eventUrl": "http://news.ghjie.com/fy/202202/255562.html",
22 | "homepageUrl": "",
23 | "item_avatar": "",
24 | "siteName": "中国游戏公会联盟"
25 | },
26 | {
27 | "eventDescription": "截至2月4日02时00分湖南疫情最新数据统计情况消息公布通报",
28 | "eventTime": "1643911565",
29 | "eventUrl": "http://news.ghjie.com/fy/202202/255552.html",
30 | "homepageUrl": "",
31 | "item_avatar": "",
32 | "siteName": "中国游戏公会联盟"
33 | },
34 | {
35 | "eventDescription": "截至2月4日01时30分青海疫情最新数据统计情况消息公布通报",
36 | "eventTime": "1643911160",
37 | "eventUrl": "http://news.ghjie.com/fy/202202/255498.html",
38 | "homepageUrl": "",
39 | "item_avatar": "",
40 | "siteName": "中国游戏公会联盟"
41 | },
42 | {
43 | "eventDescription": "截至2月4日01时30分西藏疫情最新数据统计情况消息公布通报",
44 | "eventTime": "1643911101",
45 | "eventUrl": "http://news.ghjie.com/fy/202202/255495.html",
46 | "homepageUrl": "",
47 | "item_avatar": "",
48 | "siteName": "中国游戏公会联盟"
49 | },
50 | {
51 | "eventDescription": "截至2月4日01时30分贵州疫情最新数据统计情况消息公布通报",
52 | "eventTime": "1643911039",
53 | "eventUrl": "http://news.ghjie.com/fy/202202/255490.html",
54 | "homepageUrl": "",
55 | "item_avatar": "",
56 | "siteName": "中国游戏公会联盟"
57 | },
58 | {
59 | "eventDescription": "截至2月4日01时30分甘肃疫情最新数据统计情况消息公布通报",
60 | "eventTime": "1643910919",
61 | "eventUrl": "http://news.ghjie.com/fy/202202/255482.html",
62 | "homepageUrl": "",
63 | "item_avatar": "",
64 | "siteName": "中国游戏公会联盟"
65 | },
66 | {
67 | "eventDescription": "截至2月4日01时30分山西疫情最新数据统计情况消息公布通报",
68 | "eventTime": "1643910858",
69 | "eventUrl": "http://news.ghjie.com/fy/202202/255479.html",
70 | "homepageUrl": "",
71 | "item_avatar": "",
72 | "siteName": "中国游戏公会联盟"
73 | },
74 | {
75 | "eventDescription": "截至2月4日01时30分云南疫情最新数据统计情况消息公布通报",
76 | "eventTime": "1643910735",
77 | "eventUrl": "http://news.ghjie.com/fy/202202/255470.html",
78 | "homepageUrl": "",
79 | "item_avatar": "",
80 | "siteName": "中国游戏公会联盟"
81 | },
82 | {
83 | "eventDescription": "截至2月4日01时30分辽宁疫情最新数据统计情况消息公布通报",
84 | "eventTime": "1643910675",
85 | "eventUrl": "http://news.ghjie.com/fy/202202/255466.html",
86 | "homepageUrl": "",
87 | "item_avatar": "",
88 | "siteName": "中国游戏公会联盟"
89 | },
90 | {
91 | "eventDescription": "截至2月4日01时30分上海疫情最新数据统计情况消息公布通报",
92 | "eventTime": "1643910313",
93 | "eventUrl": "http://news.ghjie.com/fy/202202/255443.html",
94 | "homepageUrl": "",
95 | "item_avatar": "",
96 | "siteName": "中国游戏公会联盟"
97 | },
98 | {
99 | "eventDescription": "截至2月4日01时30分福建疫情最新数据统计情况消息公布通报",
100 | "eventTime": "1643910129",
101 | "eventUrl": "http://news.ghjie.com/fy/202202/255430.html",
102 | "homepageUrl": "",
103 | "item_avatar": "",
104 | "siteName": "中国游戏公会联盟"
105 | },
106 | {
107 | "eventDescription": "截至2月4日01时30分吉林疫情最新数据统计情况消息公布通报",
108 | "eventTime": "1643910068",
109 | "eventUrl": "http://news.ghjie.com/fy/202202/255426.html",
110 | "homepageUrl": "",
111 | "item_avatar": "",
112 | "siteName": "中国游戏公会联盟"
113 | },
114 | {
115 | "eventDescription": "截至2月4日01时00分陕西疫情最新数据统计情况消息公布通报",
116 | "eventTime": "1643909413",
117 | "eventUrl": "http://news.ghjie.com/fy/202202/255382.html",
118 | "homepageUrl": "",
119 | "item_avatar": "",
120 | "siteName": "中国游戏公会联盟"
121 | },
122 | {
123 | "eventDescription": "截至2月4日01时00分海南疫情最新数据统计情况消息公布通报",
124 | "eventTime": "1643909353",
125 | "eventUrl": "http://news.ghjie.com/fy/202202/255378.html",
126 | "homepageUrl": "",
127 | "item_avatar": "",
128 | "siteName": "中国游戏公会联盟"
129 | },
130 | {
131 | "eventDescription": "截至2月4日01时00分广西疫情最新数据统计情况消息公布通报",
132 | "eventTime": "1643909292",
133 | "eventUrl": "http://news.ghjie.com/fy/202202/255374.html",
134 | "homepageUrl": "",
135 | "item_avatar": "",
136 | "siteName": "中国游戏公会联盟"
137 | },
138 | {
139 | "eventDescription": "截至2月4日01时00分江苏疫情最新数据统计情况消息公布通报",
140 | "eventTime": "1643909171",
141 | "eventUrl": "http://news.ghjie.com/fy/202202/255367.html",
142 | "homepageUrl": "",
143 | "item_avatar": "",
144 | "siteName": "中国游戏公会联盟"
145 | },
146 | {
147 | "eventDescription": "截至2月4日01时00分江西疫情最新数据统计情况消息公布通报",
148 | "eventTime": "1643909110",
149 | "eventUrl": "http://news.ghjie.com/fy/202202/255362.html",
150 | "homepageUrl": "",
151 | "item_avatar": "",
152 | "siteName": "中国游戏公会联盟"
153 | },
154 | {
155 | "eventDescription": "截至2月4日01时00分山东疫情最新数据统计情况消息公布通报",
156 | "eventTime": "1643908928",
157 | "eventUrl": "http://news.ghjie.com/fy/202202/255350.html",
158 | "homepageUrl": "",
159 | "item_avatar": "",
160 | "siteName": "中国游戏公会联盟"
161 | },
162 | {
163 | "eventDescription": "截至2月4日01时00分四川疫情最新数据统计情况消息公布通报",
164 | "eventTime": "1643908867",
165 | "eventUrl": "http://news.ghjie.com/fy/202202/255346.html",
166 | "homepageUrl": "",
167 | "item_avatar": "",
168 | "siteName": "中国游戏公会联盟"
169 | },
170 | {
171 | "eventDescription": "截至2月4日01时00分安徽疫情最新数据统计情况消息公布通报",
172 | "eventTime": "1643908806",
173 | "eventUrl": "http://news.ghjie.com/fy/202202/255342.html",
174 | "homepageUrl": "",
175 | "item_avatar": "",
176 | "siteName": "中国游戏公会联盟"
177 | },
178 | {
179 | "eventDescription": "截至2月4日01时00分重庆疫情最新数据统计情况消息公布通报",
180 | "eventTime": "1643908747",
181 | "eventUrl": "http://news.ghjie.com/fy/202202/255339.html",
182 | "homepageUrl": "",
183 | "item_avatar": "",
184 | "siteName": "中国游戏公会联盟"
185 | },
186 | {
187 | "eventDescription": "截至2月4日01时00分湖南疫情最新数据统计情况消息公布通报",
188 | "eventTime": "1643908684",
189 | "eventUrl": "http://news.ghjie.com/fy/202202/255334.html",
190 | "homepageUrl": "",
191 | "item_avatar": "",
192 | "siteName": "中国游戏公会联盟"
193 | },
194 | {
195 | "eventDescription": "截至2月4日01时00分河南疫情最新数据统计情况消息公布通报",
196 | "eventTime": "1643908624",
197 | "eventUrl": "http://news.ghjie.com/fy/202202/255330.html",
198 | "homepageUrl": "",
199 | "item_avatar": "",
200 | "siteName": "中国游戏公会联盟"
201 | },
202 | {
203 | "eventDescription": "截至2月4日01时00分浙江疫情最新数据统计情况消息公布通报",
204 | "eventTime": "1643908564",
205 | "eventUrl": "http://news.ghjie.com/fy/202202/255327.html",
206 | "homepageUrl": "",
207 | "item_avatar": "",
208 | "siteName": "中国游戏公会联盟"
209 | },
210 | {
211 | "eventDescription": "截至2月4日01时00分湖北疫情最新数据统计情况消息公布通报",
212 | "eventTime": "1643908441",
213 | "eventUrl": "http://news.ghjie.com/fy/202202/255319.html",
214 | "homepageUrl": "",
215 | "item_avatar": "",
216 | "siteName": "中国游戏公会联盟"
217 | },
218 | {
219 | "eventDescription": "截至2月4日01时00分北京疫情最新数据统计情况消息公布通报",
220 | "eventTime": "1643908381",
221 | "eventUrl": "http://news.ghjie.com/fy/202202/255318.html",
222 | "homepageUrl": "",
223 | "item_avatar": "",
224 | "siteName": "中国游戏公会联盟"
225 | }
226 | ]
--------------------------------------------------------------------------------
/static/js/index.js:
--------------------------------------------------------------------------------
1 | var localhost = "http://127.0.0.1:8000/" // API路由地址
2 | var gnyq = echarts.init(document.getElementById('gnmrxz'), 'white', {renderer: 'canvas'}); // 国内疫情
3 | var zgdt = echarts.init(document.getElementById('zgdt'), 'white', {renderer: 'canvas'}); // 中国地图
4 | var yqbt = echarts.init(document.getElementById('yqbt'), 'white', {renderer: 'canvas'}); // 饼图
5 | var gfx = echarts.init(document.getElementById('gfx'), 'white', {renderer: 'canvas'}); // 高风险地区
6 | var zfx = echarts.init(document.getElementById('zfx'), 'white', {renderer: 'canvas'}); // 中风险地区
7 | var bj = echarts.init(document.getElementById('bj'), 'chalk', {renderer: 'canvas'}); // 近期31省区市本土现有病例
8 |
9 | var q = document.getElementsByClassName('today')
10 | var gd = document.getElementsByClassName('aa')
11 |
12 | var ly = document.getElementById('ly') //当前时间
13 |
14 | var fxp = document.getElementsByClassName('pp')
15 | var fxsl = document.getElementsByClassName('fxsl')
16 |
17 | var total = new Array()
18 | var add = new Array()
19 |
20 | var ul1 = document.getElementById("aa");
21 | var ul2 = document.getElementById("aa1");
22 | var ulbox = document.getElementById("box1");
23 |
24 | var rand = Math.floor(Math.random() * 888);
25 |
26 | window.onload = function (){
27 | getdata();
28 | getssbb();
29 | }
30 |
31 | function roll(t) {
32 | ul2.innerHTML = ul1.innerHTML;
33 | ulbox.scrollTop = 0; // 开始无滚动时设为0
34 | var timer = setInterval(rollStart, t); // 设置定时器,参数t用在这为间隔时间(单位毫秒),参数t越小,滚动速度越快
35 | // 鼠标移入div时暂停滚动
36 | ulbox.onmouseover = function() {
37 | clearInterval(timer);
38 | }
39 | // 鼠标移出div后继续滚动
40 | ulbox.onmouseout = function() {
41 | timer = setInterval(rollStart, t);
42 | }
43 | }
44 | // 开始滚动函数
45 | function rollStart() {
46 | // 正常滚动不断给scrollTop的值+1,当滚动高度大于列表内容高度时恢复为0
47 | if(ulbox.scrollTop >= ul1.scrollHeight) {
48 | ulbox.scrollTop = 0;
49 | } else {
50 | ulbox.scrollTop++;
51 | }
52 | }
53 |
54 |
55 |
56 | function getTime() {
57 | var myDate = new Date();
58 | var myYear = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
59 | var myMonth = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
60 | var myToday = myDate.getDate(); //获取当前日(1-31)
61 | var myDay = myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
62 | var myHour = myDate.getHours(); //获取当前小时数(0-23)
63 | var myMinute = myDate.getMinutes(); //获取当前分钟数(0-59)
64 | var mySecond = myDate.getSeconds(); //获取当前秒数(0-59)
65 | var week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
66 | var nowTime;
67 |
68 | nowTime = '北京时间:' + myYear + '年' + fillZero(myMonth) + '月' + fillZero(myToday) + '日' + ' ' + fillZero(myHour) + ':' +
69 | fillZero(myMinute) + ':' + fillZero(mySecond) + ' ' + week[myDay] + ' ';
70 | $('#bjsj').html(nowTime);
71 | };
72 |
73 | function fillZero(str) {
74 | var realNum;
75 | if (str < 10) {
76 | realNum = '0' + str;
77 | } else {
78 | realNum = str;
79 | }
80 | return realNum;
81 | }
82 | setInterval(getTime, 1000);
83 |
84 |
85 | var old_data = [];
86 | var bjtimer;
87 |
88 | function bjfc() {
89 | bjtimer = setInterval(function () {
90 | bj1(bj);
91 | }, 1500)
92 | }
93 |
94 | $(
95 | function () {
96 | gryq(gnyq);
97 | Zgdt(zgdt);
98 | Yqbt(yqbt);
99 | bj1(bj);
100 | gfx1(gfx);
101 | zfx1(zfx);
102 | fxdqlb1(fxp);
103 | gxsj(ly);
104 | bj1(bj);
105 | }
106 | );
107 |
108 |
109 | function getdata(){
110 | $.ajax({
111 | type: "GET",
112 | url: localhost + "app/chinayq/?p=" + rand,
113 | dataType: "json",
114 | success: function (result) {
115 | total.push(result.data.diseaseh5Shelf.chinaTotal.localConfirm);
116 | total.push(result.data.diseaseh5Shelf.chinaTotal.nowConfirm);
117 | total.push(result.data.diseaseh5Shelf.chinaTotal.confirm);
118 | total.push(result.data.diseaseh5Shelf.chinaTotal.noInfect);
119 | total.push(result.data.diseaseh5Shelf.chinaTotal.importedCase);
120 | total.push(result.data.diseaseh5Shelf.chinaTotal.dead);
121 |
122 | add.push(result.data.diseaseh5Shelf.chinaAdd.localConfirmH5);
123 | add.push(result.data.diseaseh5Shelf.chinaAdd.nowConfirm);
124 | add.push(result.data.diseaseh5Shelf.chinaAdd.confirm);
125 | add.push(result.data.diseaseh5Shelf.chinaAdd.noInfect);
126 | add.push(result.data.diseaseh5Shelf.chinaAdd.importedCase);
127 | add.push(result.data.diseaseh5Shelf.chinaAdd.dead);
128 | for(var i=0; i' + q[i].outerText + '' + total[i] + '
较昨日+' + add[i] + '
';
130 | }
131 | }
132 | });
133 | }
134 |
135 | function gryq() {
136 | $.ajax({
137 | type: "GET",
138 | url: localhost + "app/xyqz/",
139 | dataType: "json",
140 | success: function (result) {
141 | var options = result.data;
142 | gnyq.setOption(options);
143 | old_data = gnyq.getOption().series[0].data;
144 | }
145 | });
146 | }
147 |
148 | function Zgdt() {
149 | $.ajax({
150 | type: "GET",
151 | url: localhost + "app/zgdt/?p=" + rand,
152 | dataType: "json",
153 | success: function (result) {
154 | // console.log(result)
155 | var options = result.data;
156 | zgdt.setOption(options);
157 | old_data = zgdt.getOption().series[0].data;
158 | }
159 | });
160 | }
161 |
162 | function Yqbt() {
163 | $.ajax({
164 | type: "GET",
165 | url: localhost + "app/yqbt/",
166 | dataType: "json",
167 | success: function (result) {
168 | // console.log(result)
169 | var options = result.data;
170 | yqbt.setOption(options);
171 | old_data = yqbt.getOption().series[0].data;
172 | }
173 | });
174 | }
175 |
176 | function bj1() {
177 | $.ajax({
178 | type: "GET",
179 | url: localhost + "app/bg/",
180 | dataType: "json",
181 | success: function (result) {
182 | // console.log(result)
183 | var options = result.data;
184 | bj.setOption(options);
185 | old_data = bj.getOption().series[0].data;
186 | }
187 | });
188 | }
189 |
190 | function gfx1() {
191 | $.ajax({
192 | type: "GET",
193 | url: localhost + "app/gfx/?p="+rand,
194 | dataType: "json",
195 | success: function (result) {
196 | var options = result.data;
197 | gfx.setOption(options);
198 | old_data = gfx.getOption().series[0].data;
199 | }
200 | });
201 | }
202 |
203 | function zfx1() {
204 | $.ajax({
205 | type: "GET",
206 | url: localhost + "app/zfx/?p="+rand,
207 | dataType: "json",
208 | success: function (result) {
209 | var options = result.data;
210 | zfx.setOption(options);
211 | old_data = zfx.getOption().series[0].data;
212 | }
213 | });
214 | }
215 |
216 | var str = ''
217 | function getssbb() {
218 | $.ajax({
219 | type: "GET",
220 | url: localhost + "app/ssrd/",
221 | dataType: "json",
222 | success: function (result) {
223 | result = result.data
224 | for(var j=0; j最新资讯 '
226 | + result[j].eventdescription + ''+ result[j].time_ago + '
'
227 | }
228 | gd[0].innerHTML = str;
229 | roll(50);
230 | }
231 | });
232 | }
233 |
234 |
235 | // 风险地区
236 | function fxdqlb1() {
237 | $.ajax({
238 | type: "GET",
239 | url: localhost + "app/fxdq/?p=" + rand,
240 | dataType: "json",
241 | success: function (result) {
242 | // console.log(result)
243 | var gaddress = ''
244 | var zaddress = ''
245 | for(var i=0; i< result.data.data[0].地区.length; i++){
246 | gaddress += '' + result.data.data[0].地区[i] + '';
247 | }
248 | for(var i=0; i< result.data.data[1].地区.length; i++){
249 | zaddress += '' + result.data.data[1].地区[i] + '';
250 | }
251 | fxsl[0].innerHTML = '高风险(' + result.data.data[0].数量 + ')'
252 | fxsl[1].innerHTML = '中风险(' + result.data.data[1].数量 + ')'
253 | fxp[0].innerHTML = gaddress;
254 | fxp[1].innerHTML = zaddress;
255 |
256 | $('#J_scroll1').width($('#J_scroll1').width() - $('#J_scroll1 li:first-child').innerWidth());
257 | $('#J_scroll1').addClass('theanimation');
258 |
259 | $('#J_scroll2').width($('#J_scroll2').width() - $('#J_scroll2 li:first-child').innerWidth());
260 | $('#J_scroll2').addClass('theanimation1');
261 | }
262 | });
263 | }
264 |
265 | // 更新时间
266 | function gxsj() {
267 | $.ajax({
268 | type: "GET",
269 | url: localhost + "app/chinayq/?p=" + rand,
270 | dataType: "json",
271 | success: function (result) {
272 | ly.innerText = '更新时间:'+ result.data.diseaseh5Shelf.lastUpdateTime
273 | }
274 | })
275 | }
--------------------------------------------------------------------------------
/demo/ksh.py:
--------------------------------------------------------------------------------
1 | import copy
2 | import datetime
3 | import json
4 | import pandas as pd
5 | from pyecharts.charts import Line, Map, Timeline, Pie, Bar
6 | from pyecharts import options as opts
7 | from pyecharts.globals import ThemeType
8 |
9 | from demo.models import Bentuxianyou31, J2Yxz, J2Ylj, Xyyq, Gnlssj
10 |
11 |
12 | def xyqz(): # 新增确诊/现有确诊
13 | y = list(J2Yxz.objects.values_list('confirm', flat=True)) # 新增
14 | y1 = list(J2Ylj.objects.values_list('nowconfirm', flat=True)) # 现有
15 | x = list(J2Yxz.objects.values_list('dateid', flat=True)) # 日期
16 |
17 | tl = Timeline()
18 | xxx = ['新增确诊', '现有确诊']
19 | y = [y, y1]
20 | for i in range(len(xxx)):
21 | bar = (
22 | Line()
23 | .add_xaxis(x)
24 | .add_yaxis(xxx[i], y[i], symbol='circle',
25 | is_smooth=True,
26 | is_symbol_show=True,
27 | symbol_size=6,
28 | linestyle_opts=opts.LineStyleOpts(width=2),
29 | label_opts=opts.LabelOpts(is_show=True, position="top", color="white"),
30 | itemstyle_opts=opts.ItemStyleOpts(
31 | color="skyblue", border_color="#fff", border_width=2
32 | ))
33 | .set_series_opts(markline_opts=opts.MarkLineOpts(
34 | data=[opts.MarkLineItem(type_="max", name="max"), opts.MarkLineItem(type_="min", name="min")]),
35 | markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max", name="max"),
36 | opts.MarkPointItem(type_="min", name="min")]))
37 | .set_global_opts(title_opts=opts.TitleOpts(title='全国' + xxx[i] + '人数趋势',
38 | title_textstyle_opts=opts.TextStyleOpts(color='#ffffff')),
39 | visualmap_opts=opts.VisualMapOpts(textstyle_opts=opts.TextStyleOpts(color='#ffffff'),
40 | max_=int(max(y[i])), is_piecewise=True,
41 | pos_right='5%', pos_top='60%'),
42 | xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45, color='#ffffff')),
43 | tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),
44 |
45 | yaxis_opts=opts.AxisOpts(name="Y", splitline_opts=opts.SplitLineOpts(is_show=True),
46 | axislabel_opts=opts.LabelOpts(rotate=90, color='#ffffff')),
47 |
48 | legend_opts=opts.LegendOpts(pos_left='50%',
49 | textstyle_opts=opts.TextStyleOpts(color='#ffffff')),
50 | )
51 | )
52 | tl.add(bar, xxx[i])
53 | tl.add_schema(is_auto_play=True, pos_bottom='88%', pos_left='25%',
54 | label_opts=opts.LabelOpts(color='#ffffff', font_size=12))
55 | return tl.dump_options_with_quotes()
56 |
57 | def zgdt(): # 中国现有确诊地图
58 | df = pd.read_csv('demo/csv/国内疫情数据.csv')
59 | time = df.drop_duplicates(subset=['dateId'], keep='last')
60 |
61 | tl = Timeline()
62 | for i in time['dateId']:
63 | df1 = copy.copy(df[df['dateId'] == i])
64 | df1.drop_duplicates(subset=['province'], keep='last', inplace=True)
65 |
66 | c = (
67 | Map()
68 | .add('累计确诊', [list(i) for i in zip(df1['province'], df1['confirm'])], 'china')
69 | .set_global_opts(title_opts=opts.TitleOpts(title='中国累计确诊时间线', pos_left='38%', title_textstyle_opts=opts.TextStyleOpts(color='#ffffff')),
70 | visualmap_opts=opts.VisualMapOpts(pos_right='0%', textstyle_opts=opts.TextStyleOpts(color='#ffffff'),
71 | is_piecewise=True, max_=int(df1['confirm'].max()), min_=int(df1['confirm'].min()),
72 | pieces=[
73 | {"min": 5001},
74 | {"min": 2001, 'max': 5000},
75 | {"min": 1801, "max": 2000},
76 | {"min": 1401, "max": 1800},
77 | {"min": 1001, "max": 1400},
78 | {"min": 801, "max": 1000},
79 | {"min": 601, "max": 800},
80 | {"min": 401, "max": 600},
81 | {"min": 201, "max": 400},
82 | {"min": 5, "max": 200, },
83 | {"max": 5}
84 | ]
85 | ), toolbox_opts=opts.ToolboxOpts(), legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='#ffffff'), pos_right='85%'))
86 | )
87 |
88 | tl.add(c, i)
89 | tl.add_schema(is_auto_play=True, play_interval=1500, label_opts=opts.LabelOpts(color='#ffffff', font_size=12), pos_bottom='1%')
90 | return tl.dump_options_with_quotes()
91 |
92 | def yqbt(): # 疫情饼图
93 | df = pd.DataFrame(Xyyq.objects.all().values())
94 | df = df.astype({'currentconfirmedcount': 'int64', 'confirmedcount': 'int64', 'curedcount': 'int64', 'deadcount':'int64'})
95 | df = df.sort_values('confirmedcount', ascending=False) # 根据累计确诊去排序-降序
96 | df = df.drop_duplicates('provincename', keep='first') # 根据省份去重,取第一次出现的数据
97 | df['provincename'] = df['provincename'].str.strip('省').str.strip('市').str.strip('壮族自治区').str.strip('自治区').str.strip('回族自治区').str.strip(
98 | '维吾尔自治区') # pyecharts去除这些参数
99 |
100 | tl = Timeline()
101 | x = ['累计确诊', '累计死亡', '累计治愈', '现有确诊'][::-1]
102 | y = ['confirmedcount', 'deadcount', 'curedcount', 'currentconfirmedcount'][::-1]
103 | for i in range(len(x)):
104 | c = (
105 | Pie()
106 | .add(x[i], data_pair=[list(i) for i in zip(df['provincename'], df[y[i]])],
107 | radius=['15%', '35%'], center=["55%", "60%"])
108 | .set_global_opts(title_opts=opts.TitleOpts(title='中国疫情情况', pos_left='75%', pos_top='5%', title_textstyle_opts=opts.TextStyleOpts(color='#ffffff')),
109 | legend_opts=opts.LegendOpts(is_show=False))
110 | .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
111 | )
112 | tl.add(c, x[i])
113 | tl.add_schema(is_auto_play=True, pos_bottom='85%', orient='vertical', width='80px', height='400px', pos_right='5%', pos_top='16%',
114 | label_opts=opts.LabelOpts(color='#ffffff', font_size=12), is_inverse=True)
115 |
116 | return tl.dump_options_with_quotes()
117 |
118 |
119 | # 近31省市区现有病例
120 | def bg():
121 | address = list(Bentuxianyou31.objects.values_list('address', flat = True))
122 | xyqz = list(Bentuxianyou31.objects.values_list('xyqz', flat = True))
123 |
124 | c = (
125 | Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))
126 | .add_xaxis(address)
127 | .add_yaxis('', xyqz)
128 | .set_series_opts(markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="max",name="max"),opts.MarkLineItem(type_="min",name="min")]),
129 | markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max",name="max"),opts.MarkPointItem(type_="min",name="min")]))
130 | .set_global_opts(title_opts=opts.TitleOpts(title='近期31省区市本土现有病例', title_textstyle_opts=opts.TextStyleOpts(color='#ffffff'), pos_left='35%', pos_top='5%'),
131 | visualmap_opts=opts.VisualMapOpts(textstyle_opts=opts.TextStyleOpts(color='#ffffff'),
132 | max_=int(max(xyqz)), min_=int(min(xyqz)), is_piecewise=True, pos_right='5%', pos_top='40%'),
133 | xaxis_opts=opts.AxisOpts(name="省市区", axislabel_opts=opts.LabelOpts(rotate=90, color='#ffffff'),
134 | axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow")),
135 | tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),
136 | datazoom_opts=opts.DataZoomOpts(is_show=False, type_='inside', range_start=30),
137 | legend_opts=opts.LegendOpts(pos_right='5%', pos_top='5%', textstyle_opts=opts.TextStyleOpts(color='#ffffff')),
138 | yaxis_opts=opts.AxisOpts(name="数量", axislabel_opts=opts.LabelOpts(rotate=90, color='#ffffff'), splitline_opts=opts.SplitLineOpts(is_show=True)))
139 | )
140 | return c.dump_options_with_quotes()
141 |
142 | # 高风险树形图
143 | def gfx(t):
144 | import json
145 | from pyecharts import options as opts
146 | from pyecharts.charts import Tree
147 |
148 | with open(f"demo/data/{t}.json", "r", encoding="utf-8") as f:
149 | j = json.load(f)
150 | if t == '高风险':
151 | x = 'orangered'
152 | y = 1.5
153 | elif t == '中风险':
154 | x = 'darkorange'
155 | y = 1
156 | c = (
157 | Tree()
158 | .add("", [j], collapse_interval=20, is_roam=True, layout="radial", initial_tree_depth=y, label_opts=opts.LabelOpts(color='#ffffff', font_size=9))
159 | .set_global_opts(title_opts=opts.TitleOpts(title=f"{t}地区", title_textstyle_opts=opts.TextStyleOpts(color=x, font_size=16),))
160 | )
161 | return c.dump_options_with_quotes()
--------------------------------------------------------------------------------
/demo/csv/丁香园世界疫情.csv:
--------------------------------------------------------------------------------
1 | 洲系,国家,国家英文名,现有确诊,累计确诊,累计治愈,累计死亡
2 | 北美洲,美国,United States of America,19553791,63203443,42805090,844562
3 | 欧洲,法国,France,12125933,12620080,368023,126124
4 | 欧洲,英国,The United Kingdom,8125486,14767284,6491069,150729
5 | 欧洲,荷兰,Netherlands,3373902,3406969,11886,21181
6 | 亚洲,土耳其,Turkey,3284237,10119884,6751667,83980
7 | 欧洲,德国,Germany,3247493,7690632,4328400,114739
8 | 欧洲,意大利,Italy,2684524,7774863,4950780,139559
9 | 欧洲,西班牙,Spain,2667335,7592242,4834524,90383
10 | 欧洲,比利时,Belgium,2260065,2307843,19239,28539
11 | 亚洲,印度,India,2166356,35875790,33225221,484213
12 | 欧洲,瑞典,Sweden,1466889,1487291,4971,15431
13 | 欧洲,塞尔维亚,Serbia,1352696,1522813,154190,15927
14 | 南美洲,阿根廷,Argentina,1289955,6533635,5126085,117595
15 | 欧洲,瑞士,Switzerland,1241472,1571481,317600,12409
16 | 欧洲,希腊,Greece,1182741,1568215,363915,21559
17 | 欧洲,斯洛伐克,Slovakia,1129620,1401959,255300,17039
18 | 欧洲,爱尔兰,Ireland,970639,1002013,25422,5952
19 | 亚洲,哈萨克斯坦,Kazakhstan,944355,1083988,121347,18286
20 | 亚洲,伊朗,Iran (Islamic Republic of),942471,6210298,5135887,131940
21 | 大洋洲,澳大利亚,Australia,793782,1223505,427258,2465
22 | 北美洲,墨西哥,Mexico,736225,4170066,3133267,300574
23 | 欧洲,奥地利,Austria,636025,1361741,711844,13872
24 | 南美洲,巴西,Brazil,629581,22636359,21386271,620507
25 | 欧洲,俄罗斯,Russian Federation,582169,10684204,9784348,317687
26 | 欧洲,斯洛文尼亚,Slovenia,490339,498506,2027,6140
27 | 欧洲,丹麦,Denmark,483390,1006295,519497,3408
28 | 欧洲,葡萄牙,Portugal,466526,1693398,1207711,19161
29 | 欧洲,波兰,Poland,462066,4232386,3670066,100254
30 | 北美洲,加拿大,Canada,405132,2627864,2191715,31017
31 | 欧洲,挪威,Norway,370228,460530,88952,1350
32 | 亚洲,格鲁吉亚,Georgia,359380,968313,594669,14264
33 | 北美洲,波多黎各,Puerto Rico,358770,362143,0,3373
34 | 亚洲,韩国,Republic of Korea,332154,674868,336548,6166
35 | 欧洲,芬兰,Finland,305949,338615,31000,1666
36 | 亚洲,越南,Vietnam,305551,1930428,1590090,34787
37 | 欧洲,乌克兰,Ukraine,303670,3890974,3483354,103950
38 | 亚洲,约旦,Jordan,267807,1085500,804784,12909
39 | 北美洲,洪都拉斯,Honduras,247820,382440,124171,10449
40 | 亚洲,以色列,Israel,244712,1589099,1336113,8274
41 | 南美洲,玻利维亚,Bolivia (Plurinational State of),217176,697236,460004,20056
42 | 亚洲,黎巴嫩,Lebanon,185051,787498,593136,9311
43 | 亚洲,菲律宾,Philippines,171676,3026473,2802286,52511
44 | 欧洲,克罗地亚,Croatia,167254,775139,594929,12956
45 | 亚洲,伊拉克,Iraq,165390,2100518,1910908,24220
46 | 亚洲,阿塞拜疆,Azerbaijan,153027,622236,460738,8471
47 | 北美洲,哥斯达黎加,Costa Rica,151081,595795,437328,7386
48 | 南美洲,哥伦比亚,Colombia,149230,5380841,5101151,130460
49 | 欧洲,保加利亚,Bulgaria,140224,794240,622255,31761
50 | 北美洲,古巴,Cuba,132991,982614,841128,8495
51 | 非洲,南非,South Africa,131747,3534131,3309735,92649
52 | 非洲,利比亚,Libya,127780,394470,260885,5805
53 | 亚洲,塞浦路斯,Cyprus,120654,212074,90755,665
54 | 亚洲,斯里兰卡,Sri Lanka,119838,593072,458085,15149
55 | 北美洲,多米尼加,Dominican Republic,115042,469065,349768,4255
56 | 亚洲,老挝,Laos,111376,120520,8687,457
57 | 欧洲,匈牙利,Hungary,105473,1300994,1155505,40016
58 | 北美洲,危地马拉,Guatemala,102586,641164,522451,16127
59 | 欧洲,波黑,Bosnia and Herzegovina,98965,304856,192218,13673
60 | 亚洲,亚美尼亚,Armenia,96377,346224,241841,8006
61 | 欧洲,捷克,Czechia,90853,2538298,2410762,36683
62 | 亚洲,巴勒斯坦,occupied Palestinian territory,90516,473302,377793,4993
63 | 南美洲,厄瓜多尔,Ecuador,86649,564238,443883,33706
64 | 非洲,留尼旺,Réunion,85541,85960,0,419
65 | 南美洲,委内瑞拉,Venezuela,85165,447865,357339,5361
66 | 非洲,埃塞俄比亚,Ethiopia,84665,448728,356997,7066
67 | 非洲,阿尔及利亚,Algeria,81875,223196,134958,6363
68 | 非洲,埃及,Egypt,73292,394740,299434,22014
69 | 非洲,摩洛哥,Morocco,66879,1012042,930236,14927
70 | 非洲,毛里求斯,Mauritius,66683,69323,1854,786
71 | 亚洲,马来西亚,Malaysia,64561,2792035,2695751,31723
72 | 非洲,莫桑比克,Mozambique,63479,212859,147281,2099
73 | 非洲,斯威士兰,Swaziland,63096,67373,2936,1341
74 | 南美洲,法属圭亚那,French Guiana,60146,60490,0,344
75 | 北美洲,瓜德罗普岛,Guadeloupe,59000,59835,0,835
76 | 非洲,博茨瓦纳,Botswana,58501,232432,171434,2497
77 | 北美洲,巴拿马,Panama,57242,533559,468838,7479
78 | 非洲,乌干达,Uganda,55985,155443,96097,3361
79 | 亚洲,泰国,Thailand,54779,2284609,2207980,21850
80 | 欧洲,罗马尼亚,Romania,53420,1857502,1745012,59070
81 | 亚洲,孟加拉国,Bangladesh,53381,1598389,1516901,28107
82 | 南美洲,乌拉圭,Uruguay,52023,463357,405132,6202
83 | 非洲,肯尼亚,Kenya,51664,313677,256551,5462
84 | 北美洲,马提尼克,Martinique,51052,51840,0,788
85 | 欧洲,立陶宛,Lithuania,50373,547020,489082,7565
86 | 非洲,突尼斯,Tunisia,50135,749832,673990,25707
87 | 非洲,刚果(金),Democratic Republic of the Congo,49636,81719,30858,1225
88 | 南美洲,智利,Chile,48267,1837390,1749834,39289
89 | 亚洲,日本,Japan,45820,1776780,1712555,18405
90 | 北美洲,牙买加,Jamaica,43417,102505,56589,2499
91 | 亚洲,沙特阿拉伯,Saudi Arabia,42839,588183,536447,8897
92 | 北美洲,特立尼达和多巴哥,Trinidad & Tobago,40510,97897,54285,3102
93 | 亚洲,阿联酋,United Arab Emirates,39267,790698,749254,2177
94 | 非洲,尼日利亚,Nigeria,38814,249154,207254,3086
95 | 欧洲,黑山,Montenegro,36961,194695,155281,2453
96 | 非洲,布隆迪共和国,The Republic of Burundi,35713,35755,4,38
97 | 亚洲,巴基斯坦,Pakistan,35106,1309248,1245155,28987
98 | 亚洲,卡塔尔,Qatar,32001,278698,246076,621
99 | 南美洲,苏里南,Suriname,31668,59776,26909,1199
100 | 非洲,马约特,Mayotte,31294,31480,0,186
101 | 亚洲,阿曼,Oman,29771,737830,703940,4119
102 | 非洲,坦桑尼亚,Tanzania,29657,30564,167,740
103 | 非洲,卢旺达,Rwanda,29526,122403,91490,1387
104 | 亚洲,科威特,Kuwait,28951,441999,410575,2473
105 | 非洲,加纳,Ghana,28455,152243,122456,1332
106 | 非洲,喀麦隆,Cameroon,27380,109666,80433,1853
107 | 非洲,纳米比亚,Namibia,26459,152982,122788,3735
108 | 亚洲,阿富汗,Afghanistan,26364,158471,124733,7374
109 | 非洲,安哥拉,Angola,26013,91148,63295,1840
110 | 北美洲,巴巴多斯,Barbados,25710,32795,6819,266
111 | 非洲,赞比亚共和国,The Republic of Zambia,24652,287110,258633,3825
112 | 北美洲,库拉索岛,Curaçao,24032,28663,4438,193
113 | 亚洲,叙利亚,Syrian ArabRepublic,24020,50552,23599,2933
114 | 非洲,莱索托,Lesotho,23856,31372,6830,686
115 | 欧洲,爱沙尼亚,Estonia,21354,255755,232442,1959
116 | 北美洲,萨尔瓦多,The Republic of El Salvador,20551,122469,98091,3827
117 | 非洲,马拉维,Malawi,19626,80867,58814,2427
118 | 北美洲,伯利兹,Belize,19509,38072,17956,607
119 | 非洲,科特迪瓦,Cote d Ivoire,18641,77857,58474,742
120 | 欧洲,卢森堡,Luxembourg,18556,117001,97515,930
121 | 欧洲,阿尔巴尼亚,Albania,18135,222664,201282,3247
122 | 非洲,加蓬,Gabon,17066,44409,27048,295
123 | 欧洲,拉脱维亚,Latvia,16570,290956,269718,4668
124 | 非洲,津巴布韦,Zimbabwe,16171,223000,201649,5180
125 | 非洲,毛里塔尼亚,Mauritania,15224,50702,34587,891
126 | 亚洲,柬埔寨,Cambodia,14828,120670,102827,3015
127 | 欧洲,泽西岛,Jersey,14443,24209,9676,90
128 | 非洲,佛得角,Cabo Verde,13978,50959,36615,366
129 | 亚洲,缅甸,Myanmar,13843,532402,499264,19295
130 | 非洲,刚果(布),Congo,13840,22418,8208,370
131 | 非洲,索马里,Somalia,13676,24261,9250,1335
132 | 非洲,苏丹,Sudan,13412,48813,32054,3347
133 | 北美洲,阿鲁巴,Aruba,13283,28601,15065,253
134 | 亚洲,巴林,Bahrain,12832,296253,282024,1397
135 | 欧洲,马耳他,Malta,12696,61255,48067,492
136 | 亚洲,马尔代夫,Maldives,12667,99099,86168,264
137 | 北美洲,尼加拉瓜,Nicaragua,12651,17563,4694,218
138 | 大洋洲,法属波利尼西亚,French Polynesia,12577,46713,33500,636
139 | 欧洲,北马其顿,North Macedonia,12333,236241,215853,8055
140 | 南美洲,巴拉圭,Paraguay,11832,476892,448387,16673
141 | 非洲,马达加斯加,Madagascar,11662,54101,41322,1117
142 | 非洲,马里,Mali,11553,26513,14285,675
143 | 非洲,多哥,Togo,11492,34658,22908,258
144 | 亚洲,文莱,Brunei Darussalam,10858,15678,4722,98
145 | 亚洲,尼泊尔,Nepal,10611,835927,813709,11607
146 | 北美洲,巴哈马,Bahamas,10451,29489,18321,717
147 | 北美洲,开曼群岛,Cayman Islands,10433,11226,781,12
148 | 亚洲,吉尔吉斯斯坦,Kyrgyzstan,10259,186878,173796,2823
149 | 南美洲,圭亚那,Guyana,8939,46005,35993,1073
150 | 欧洲,摩尔多瓦,Republic of Moldova,8859,382124,362868,10397
151 | 欧洲,根西岛,Guernsey,8412,9945,1505,28
152 | 非洲,塞舌尔,Seychelles,7993,29030,20903,134
153 | 亚洲,也门共和国,The Republic of Yemen,7871,10208,350,1987
154 | 欧洲,冰岛,Iceland,7541,40037,32455,41
155 | 欧洲,安道尔,Andorra,7183,28542,21218,141
156 | 亚洲,中国,China,6786,134903,122418,5699
157 | 北美洲,海地,The Republic of Haiti,6564,26807,19463,780
158 | 非洲,塞内加尔,Senegal,6501,80154,71752,1901
159 | 北美洲,圣文森特和格林纳丁斯,Saint Vincent and the Grenadines,6016,6247,147,84
160 | 欧洲,马恩岛,Isle of Man,6003,18847,12776,68
161 | 北美洲,美属维尔京群岛,United States Virgin Islands,5980,12541,6472,89
162 | 亚洲,印度尼西亚,Indonesia,5960,4267451,4117347,144144
163 | 大洋洲,斐济,The Republic of Fiji,5868,57849,51267,714
164 | 亚洲,新加坡,Singapore,5846,287243,280559,838
165 | 非洲,中非共和国,Central African Republic,5685,12650,6859,106
166 | 大洋洲,巴布亚新几内亚,Papua New Guinea,5551,36415,30269,595
167 | 非洲,几内亚,Guinea,5459,34852,28990,403
168 | 非洲,布基纳法索,Burkina Faso,5411,19636,13892,333
169 | 非洲,南苏丹,South Sudan,5006,16337,11195,136
170 | 欧洲,直布罗陀,Gibraltar,4619,10096,5377,100
171 | 大洋洲,关岛,Guam,4573,16018,11171,274
172 | 北美洲,多米尼克,Dominica,4509,7562,3006,47
173 | 非洲,贝宁,Benin,4431,25522,20930,161
174 | 欧洲,圣马力诺,San Marino,4105,9518,5310,103
175 | 北美洲,百慕大,Bermuda,4051,7880,3719,110
176 | 亚洲,乌兹别克斯坦,Uzbekstan,3814,201155,195840,1501
177 | 北美洲,圣马丁岛,Saint Martin,3712,5351,1598,41
178 | 大洋洲,北马里亚纳群岛联邦,Northern Mariana Islands (Commonwealth of the),3613,3665,32,20
179 | 非洲,科摩罗,Union des Comores,3533,7655,3963,159
180 | 非洲,赤道几内亚,Eq.Guinea,3398,14871,11296,177
181 | 欧洲,列支敦士登,Liechtenstein,3390,6824,3363,71
182 | 北美洲,圣其茨和尼维斯,Saint Kitts and Nevis,3311,4339,1000,28
183 | 北美洲,格陵兰,Greenland,3241,5996,2753,2
184 | 非洲,塞拉利昂,Sierra Leone,2899,7454,4381,174
185 | 欧洲,摩纳哥,Monaco,2867,6165,3254,44
186 | 北美洲,安提瓜和巴布达,Antigua & Barbuda,2804,5058,2134,120
187 | 北美洲,格林那达,Grenada,2778,8601,5622,201
188 | 北美洲,荷属圣马丁,Sint Maarten,2580,6692,4037,75
189 | 北美洲,圣卢西亚,Saint Lucia,2477,15372,12585,310
190 | 北美洲,圣巴泰勒米岛,Saint Barthelemy,2386,2390,0,4
191 | 非洲,圣多美和普林西比,São Tomé and Príncipe,2084,4892,2745,63
192 | 北美洲,英属维尔京群岛,"VirginIslands,British",2075,4764,2649,40
193 | 非洲,吉布提,The Republic of Djibouti,2064,14415,12162,189
194 | 亚洲,蒙古,Mongolia,2026,398155,394053,2076
195 | 非洲,尼日尔,Niger,2026,8076,5769,281
196 | 非洲,厄立特里亚,Eritrea,1812,8559,6663,84
197 | 欧洲,法罗群岛,Faroe Islands,1563,7930,6352,15
198 | 北美洲,安圭拉,Anguilla,1562,1942,374,6
199 | 非洲,乍得,Chad,1516,6558,4857,185
200 | 亚洲,东帝汶,Tinor-Leste,1463,19860,18275,122
201 | 非洲,几内亚比绍,Guinea-Bissau,1408,6794,5237,149
202 | 北美洲,特克斯和凯科斯群岛,Turks & Caicos Islands,1287,4094,2780,27
203 | 大洋洲,新喀里多尼亚,New Caledonia,1280,13265,11704,281
204 | 非洲,利比里亚,Liberia,1279,7054,5488,287
205 | 非洲,冈比亚,Gambia,1190,11122,9588,344
206 | 大洋洲,新西兰,New Zealand,996,14848,13800,52
207 | 欧洲,白俄罗斯,Belarus,667,709622,703216,5739
208 | 北美洲,圣皮埃尔和密克隆群岛,Saint Pierre and Miquelon,237,268,31,0
209 | 亚洲,不丹,Bhutan,234,2830,2593,3
210 | 南美洲,荷兰加勒比地区,"Bonaire, Sint Eustatius and Saba",174,177,0,3
211 | 其他,钻石公主号邮轮,International conveyance (Diamond Princess),154,741,574,13
212 | 北美洲,蒙特塞拉特,Montserrat,83,114,30,1
213 | 南美洲,福克兰群岛,Falkland Islands,2,85,83,0
214 | 欧洲,梵蒂冈,Holy See,2,29,27,0
215 | 亚洲,塔吉克斯坦,Tajikistan,-368,17493,16960,901
216 | 南美洲,秘鲁,Peru,-119937,2304674,2221793,202818
217 |
--------------------------------------------------------------------------------
/demo/pachong.py:
--------------------------------------------------------------------------------
1 | import datetime
2 | import json
3 | import re
4 | import pandas as pd
5 | import requests
6 | from bs4 import BeautifulSoup
7 | from sqlalchemy import create_engine
8 |
9 |
10 | headers = {
11 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36'
12 | }
13 | con = create_engine("mysql+mysqlconnector://root:147123@localhost:3306/ksh")
14 | # 历史数据
15 | def lishishuju():
16 | df = pd.read_csv('demo/csv/丁香园国内疫情.csv', engine='c') # 读取数据
17 |
18 | df = df.sort_values('累计确诊', ascending=False) # 根据累计确诊去排序-降序
19 |
20 | df = df.drop_duplicates('省份', keep='first') # 根据省份去重,取第一次出现的数据
21 |
22 | df['省份'] = df['省份'].str.strip('省').str.strip('市').str.strip('壮族自治区').str.strip('自治区').str.strip('回族自治区').str.strip('维吾尔自治区')
23 |
24 | url = 'https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?province=湖北'
25 | data = json.loads(requests.get(url, headers=headers).content.decode())['data']
26 |
27 | for i in df['省份']:
28 | if i != '湖北':
29 | url = 'https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?province=' + i
30 | x = json.loads(requests.get(url).content.decode())['data']
31 | data = data + x
32 |
33 | def funx(x):
34 | if len(x) == 3:
35 | x = x + '0'
36 | return x
37 |
38 | df = pd.DataFrame(data)
39 | x = df['year'].astype('str') + '.'
40 | y = (df['date'].astype('str'))
41 | y = y.apply(lambda x: funx(x))
42 |
43 | df['dateId'] = x + y
44 | df['dateId'] = pd.DatetimeIndex(df['dateId']).astype('str').str[:7]
45 |
46 | df.to_csv('demo/csv/国内疫情数据.csv', index=False, encoding='utf-8-sig')
47 | df.to_sql('gnlssj', if_exists='replace', con=con, index=False)
48 | con.execute('ALTER TABLE gnlssj ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
49 |
50 | # 中国今日疫情情况
51 | def yqday():
52 | url = 'https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=statisGradeCityDetail,diseaseh5Shelf'
53 | data = json.loads(requests.post(url=url, headers=headers).content.decode())['data']
54 | x = data['statisGradeCityDetail']
55 | y = []
56 | for i in x:
57 | j = [i['province'] + i['city'], i['confirmAdd'], i['nowConfirm'], i['grade']]
58 | y.append(j)
59 |
60 | x = ['address', 'addqz', 'xyqz', 'fxqy']
61 |
62 | # 使用create_engine + pandas 快捷保存数据库
63 | df = pd.DataFrame(y, columns=x)
64 | df.to_sql('bentuxianyou31', if_exists='replace', con=con, index=False)
65 | con.execute('ALTER TABLE bentuxianyou31 ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
66 | with open('demo/data/中国疫情.json', 'w', encoding='utf-8') as f:
67 | f.write(json.dumps(data, ensure_ascii=False, indent=4))
68 |
69 | pd.DataFrame(y).to_csv('demo/csv/近31省市区现有本土病例.csv', index=False, encoding='utf-8', header=x)
70 | # 使用create_engine + pandas 快捷保存数据库
71 |
72 |
73 | # 中国每日疫情
74 | def yqveryday():
75 | url = 'https://file1.dxycdn.com/2021/1228/171/2851867762198723253-135.json?t=27344362' # url
76 | head_data = requests.get(url=url, headers=headers).content # 获取数据
77 | data = json.loads(head_data)['data'] # 把取到的数据返回
78 | # 使用pandas快捷保存csv
79 | pd.DataFrame(data).to_csv('demo/csv/丁香园国内每日疫情情况.csv', encoding='utf-8', index=False)
80 | pd.DataFrame(data).to_sql('mrsj', if_exists='replace', con=con, index=False)
81 | con.execute('ALTER TABLE mrsj ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
82 |
83 | # 实时热点
84 | def ssrd():
85 | url = 'https://opendata.baidu.com/data/inner?tn=reserved_all_res_tn&dspName=iphone&from_sf=1&dsp=iphone&resource_id=28565&alr=1&query=%E5%9B%BD%E5%86%85%E6%96%B0%E5%9E%8B%E8%82%BA%E7%82%8E%E6%9C%80%E6%96%B0%E5%8A%A8%E6%80%81&cb=jsonp_1642854207390_27502'
86 | data = json.loads(requests.get(url=url, headers=headers).content.decode().split('(')[1][:-1])['Result'][0]['DisplayData']['result'][
87 | 'items']
88 | with open('demo/data/实时热点.json', 'w', encoding='utf-8') as f:
89 | f.write(json.dumps(data, ensure_ascii=False, indent=4))
90 | pd.DataFrame(data).to_sql('ssrd', if_exists='replace', con=con, index=False)
91 | con.execute('ALTER TABLE ssrd ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
92 |
93 | # 国内各省目前疫情
94 | def parse():
95 | data = [] # 定义全局列表t
96 | data1 = []
97 | url = 'https://ncov.dxy.cn/ncovh5/view/pneumonia' # url
98 |
99 | head_data = requests.get(url=url, headers=headers).content # 获取数据
100 | res = BeautifulSoup(head_data, 'html.parser') # 利用bs4解析数据
101 | res = res.find('script', {'id': 'getAreaStat'}).text # 利用bs4获取国内的数据
102 | res = re.findall('try \{ window.getAreaStat = (.*)}catch', res, re.S)[0] # 利用正则表达式先取得里面的所有数据
103 | res = re.findall('\{(.*?)]}', res) # 利用正则表达式再去取每个省的数据
104 | for i in res:
105 | provinceName = re.findall('"provinceName":"(.*?)"', i) # 取省份名
106 | cityName = re.findall('"cityName":"(.*?)"', i) # 取城市名
107 | if len(cityName) == 0: # 判断城市的长度是否为0
108 | cityName = provinceName # 为零则把城市 = 省份 方便后面的保存
109 | else:
110 | cityName.insert(0, provinceName[0]) # 在城市列表最开始的位置插入省份名
111 | currentConfirmedCount = re.findall('"currentConfirmedCount":(.*?),', i) # 取现有确诊
112 | confirmedCount = re.findall('"confirmedCount":(.*?),', i) # 去取累计确诊
113 | curedCount = re.findall('"curedCount":(.*?),', i) # 取累计治愈
114 | deadCount = re.findall('"deadCount":(.*?),', i) # 取累计死亡
115 |
116 | for i in range(0, len(currentConfirmedCount)): # 遍历存到列表t
117 | data.append({
118 | 'provinceName': cityName[0],
119 | 'cityName': cityName[i],
120 | 'currentConfirmedCount': currentConfirmedCount[i],
121 | 'confirmedCount': confirmedCount[i],
122 | 'curedCount': curedCount[i],
123 | 'deadCount': deadCount[i],
124 | })
125 | for i in range(0, len(currentConfirmedCount)): # 遍历存到列表t
126 | data1.append({
127 | '省份': cityName[0],
128 | '城市': cityName[i],
129 | '现有确诊': currentConfirmedCount[i],
130 | '累计确诊': confirmedCount[i],
131 | '累计治愈': curedCount[i],
132 | '累计死亡': deadCount[i],
133 | })
134 | pd.DataFrame(data1).to_csv('demo/csv/丁香园国内疫情.csv', encoding='utf-8', index=False)
135 | pd.DataFrame(data).to_sql('xyyq', if_exists='replace', con=con, index=False)
136 | con.execute('ALTER TABLE xyyq ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
137 |
138 | # 风险地区
139 | def fxdq():
140 | url = 'https://file1.dxycdn.com/2021/0202/196/1680100273140422643-135.json'
141 | resdata = json.loads(requests.get(url, headers=headers).content.decode())['data']
142 | fxlevel = ['高风险', '中风险']
143 | data = {
144 | 'code': 200,
145 | 'data': []
146 | }
147 | for i in range(len(resdata)):
148 | tt = i
149 | res = resdata[i]['dangerPros']
150 | x = []
151 | for i in range(len(res)):
152 | for j in res[i]["dangerAreas"]:
153 | x.append({
154 | "provinceName": res[i]["provinceShortName"],
155 | "cityName": j["cityName"],
156 | "areaName": j["areaName"],
157 | })
158 |
159 | df = pd.DataFrame(x)
160 | df['全称'] = df['provinceName'] + df['cityName'] + df['areaName']
161 | df['address'] = df['provinceName'] + df['cityName']
162 | data['data'].append({'风险等级': fxlevel[tt], '数量': len(df), '地区': []})
163 |
164 | for i in range(len(df)):
165 | data['data'][tt]['地区'].append(df.iloc[i]['全称'])
166 |
167 |
168 | q = {
169 | "name": fxlevel[tt],
170 | "children": []
171 | }
172 |
173 | provinceName = df.drop_duplicates(subset=['address'], keep='first')
174 |
175 | for i in provinceName['address']:
176 | t = df[df['address'] == i]
177 | cd = len(t)
178 | q['children'].append({
179 | "name": f'{i}({cd})',
180 | "children": []
181 | })
182 |
183 | for kk in t['areaName']:
184 | for k in range(len(q['children'])):
185 | if(q['children'][k]['name'] == f'{i}({cd})'):
186 | q['children'][k]['children'].append({
187 | 'name': kk
188 | })
189 |
190 | with open(f'demo/data/{fxlevel[tt]}.json', 'w', encoding='utf-8') as f:
191 | f.write(json.dumps(q, ensure_ascii=False, indent=4))
192 | with open(f'demo/data/风险地区.json', 'w', encoding='utf-8') as f:
193 | f.write(json.dumps(data, ensure_ascii=False, indent=4))
194 |
195 | # 近2个月中国疫情情况
196 | def Moon_Tow_Near():
197 | url = 'https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=chinaDayList,chinaDayAddList,nowConfirmStatis,provinceCompare'
198 | data = json.loads(requests.post(url, headers=headers).content.decode())['data']
199 | res = data['chinaDayAddList']
200 | res1 = data['chinaDayList']
201 |
202 | df = pd.DataFrame(res)
203 | df1 = pd.DataFrame(res1)
204 |
205 | def funx(x):
206 | if len(x) == 3 or (len(x.split('.')[0]) == 2 and len(x) == 4):
207 | x = x + '0'
208 | return x
209 | t = [df, df1]
210 | for i in t:
211 | x = i['y'].astype('str') + '.'
212 | y = (i['date'].astype('str'))
213 | y = y.apply(lambda x: funx(x))
214 | i['dateId'] = x + y
215 | i['dateId'] = pd.DatetimeIndex(i['dateId']).astype('str')
216 |
217 | pd.DataFrame(df).to_csv('demo/csv/近2个月新增情况.csv', encoding='utf-8', index=False)
218 | pd.DataFrame(df1).to_csv('demo/csv/近2个月累计情况.csv', encoding='utf-8', index=False)
219 | pd.DataFrame(df).to_sql('j2yxz', if_exists='replace', con=con, index=False)
220 | con.execute('ALTER TABLE j2yxz ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
221 | pd.DataFrame(df1).to_sql('j2ylj', if_exists='replace', con=con, index=False)
222 | con.execute('ALTER TABLE j2ylj ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;') # 添加自增字段id
223 |
224 | if __name__ == '__main__':
225 | pass
226 | # print('正在获取历史数据...')
227 | # lishishuju() # 历史数据
228 | # print('正在获取中国今日疫情情况...')
229 | # yqday() # 中国今日疫情情况
230 | # print('正在获取中国每日疫情...')
231 | # yqveryday() # 中国每日疫情
232 | # print('正在获取实时热点...')
233 | # ssrd() # 实时热点
234 | # print('正在获取国内各省目前疫情...')
235 | # parse() # 国内各省目前疫情
236 | # print('正在获取国内风险地区...')
237 | # fxdq() # 国内风险地区
238 | # print('正在获取进两月份的疫情趋势...')
239 | # Moon_Tow_Near()
240 | # print('获取完毕数据已更新!')
241 |
--------------------------------------------------------------------------------
/demo/csv/丁香园国内疫情.csv:
--------------------------------------------------------------------------------
1 | 省份,城市,现有确诊,累计确诊,累计治愈,累计死亡
2 | 台湾,台湾,4365,18958,13742,851
3 | 香港,香港,920,14013,12880,213
4 | 河南省,河南省,508,2657,2127,22
5 | 河南省,安阳,467,522,55,0
6 | 河南省,许昌,366,405,38,1
7 | 河南省,郑州,161,488,322,5
8 | 河南省,周口,25,101,75,1
9 | 河南省,境外输入,15,149,134,0
10 | 河南省,商丘,12,103,88,3
11 | 河南省,洛阳,10,41,30,1
12 | 河南省,开封,7,33,26,0
13 | 河南省,驻马店,4,143,139,0
14 | 河南省,信阳,3,277,272,2
15 | 河南省,平顶山,1,59,57,1
16 | 河南省,三门峡,1,8,6,1
17 | 河南省,南阳,0,156,153,3
18 | 河南省,新乡,0,57,54,3
19 | 河南省,漯河,0,36,36,0
20 | 河南省,焦作,0,32,31,1
21 | 河南省,鹤壁,0,19,19,0
22 | 河南省,濮阳,0,17,17,0
23 | 河南省,济源,0,5,5,0
24 | 河南省,待明确地区,-564,6,570,0
25 | 浙江省,浙江省,369,2236,1866,1
26 | 浙江省,杭州,143,328,185,0
27 | 浙江省,宁波,110,269,159,0
28 | 浙江省,境外输入,101,369,268,0
29 | 浙江省,绍兴,37,429,392,0
30 | 浙江省,金华,2,57,55,0
31 | 浙江省,温州,0,504,503,1
32 | 浙江省,台州,0,147,147,0
33 | 浙江省,嘉兴,0,46,46,0
34 | 浙江省,省十里丰监狱,0,36,36,0
35 | 浙江省,丽水,0,17,17,0
36 | 浙江省,衢州,0,14,14,0
37 | 浙江省,湖州,0,10,10,0
38 | 浙江省,舟山,0,10,10,0
39 | 浙江省,待明确地区,-24,0,24,0
40 | 上海市,上海市,260,3799,3532,7
41 | 上海市,境外输入,258,3407,3149,0
42 | 上海市,奉贤区,2,11,9,0
43 | 上海市,外地来沪,0,113,112,1
44 | 上海市,浦东新区,0,82,81,1
45 | 上海市,宝山区,0,27,26,1
46 | 上海市,黄浦区,0,22,22,0
47 | 上海市,闵行区,0,19,19,0
48 | 上海市,徐汇区,0,18,17,1
49 | 上海市,静安区,0,17,16,1
50 | 上海市,松江区,0,16,16,0
51 | 上海市,长宁区,0,14,14,0
52 | 上海市,普陀区,0,12,12,0
53 | 上海市,杨浦区,0,9,9,0
54 | 上海市,嘉定区,0,9,7,2
55 | 上海市,虹口区,0,7,7,0
56 | 上海市,青浦区,0,7,7,0
57 | 上海市,金山区,0,4,4,0
58 | 上海市,崇明区,0,4,4,0
59 | 上海市,境外来沪,0,1,1,0
60 | 广东省,广东省,165,3798,3625,8
61 | 广东省,广州,82,2080,1997,1
62 | 广东省,深圳,34,663,626,3
63 | 广东省,珠海,26,159,132,1
64 | 广东省,佛山,23,294,271,0
65 | 广东省,东莞,8,172,163,1
66 | 广东省,云浮,5,5,0,0
67 | 广东省,中山,3,76,73,0
68 | 广东省,惠州,3,66,63,0
69 | 广东省,湛江,2,43,41,0
70 | 广东省,梅州,2,19,17,0
71 | 广东省,河源,1,6,5,0
72 | 广东省,肇庆,0,47,46,1
73 | 广东省,江门,0,40,40,0
74 | 广东省,阳江,0,28,28,0
75 | 广东省,汕头,0,26,26,0
76 | 广东省,清远,0,23,23,0
77 | 广东省,茂名,0,17,17,0
78 | 广东省,揭阳,0,11,11,0
79 | 广东省,韶关,0,10,9,1
80 | 广东省,潮州,0,7,7,0
81 | 广东省,汕尾,0,6,6,0
82 | 广东省,待明确地区,-24,0,24,0
83 | 广西壮族自治区,广西壮族自治区,140,716,574,2
84 | 广西壮族自治区,境外输入,143,442,299,0
85 | 广西壮族自治区,防城港,11,39,28,0
86 | 广西壮族自治区,崇左,1,1,0,0
87 | 广西壮族自治区,南宁,0,56,56,0
88 | 广西壮族自治区,北海,0,44,43,1
89 | 广西壮族自治区,桂林,0,32,32,0
90 | 广西壮族自治区,河池,0,28,27,1
91 | 广西壮族自治区,柳州,0,24,24,0
92 | 广西壮族自治区,玉林,0,11,11,0
93 | 广西壮族自治区,来宾,0,11,11,0
94 | 广西壮族自治区,钦州,0,8,8,0
95 | 广西壮族自治区,贵港,0,8,8,0
96 | 广西壮族自治区,梧州,0,5,5,0
97 | 广西壮族自治区,贺州,0,4,4,0
98 | 广西壮族自治区,百色,0,3,3,0
99 | 广西壮族自治区,待明确地区,-15,0,15,0
100 | 北京市,北京市,107,1357,1241,9
101 | 北京市,境外输入,127,368,241,0
102 | 北京市,丰台区,72,345,273,0
103 | 北京市,昌平区,36,70,34,0
104 | 北京市,海淀区,14,96,82,0
105 | 北京市,朝阳区,14,94,80,0
106 | 北京市,房山区,11,31,20,0
107 | 北京市,大兴区,9,143,134,0
108 | 北京市,西城区,3,62,59,0
109 | 北京市,通州区,1,21,20,0
110 | 北京市,经济开发区,1,1,0,0
111 | 北京市,顺义区,0,45,45,0
112 | 北京市,外地来京,0,25,25,0
113 | 北京市,东城区,0,19,19,0
114 | 北京市,石景山区,0,15,15,0
115 | 北京市,怀柔区,0,8,8,0
116 | 北京市,密云区,0,7,7,0
117 | 北京市,门头沟区,0,5,5,0
118 | 北京市,延庆区,0,1,1,0
119 | 北京市,待明确地区,-181,1,173,9
120 | 天津市,天津市,72,1076,1001,3
121 | 天津市,津南区,342,344,2,0
122 | 天津市,河北区,38,50,12,0
123 | 天津市,西青区,12,17,5,0
124 | 天津市,滨海新区,9,22,13,0
125 | 天津市,境外输入,8,510,502,0
126 | 天津市,河西区,6,10,4,0
127 | 天津市,红桥区,5,7,2,0
128 | 天津市,河东区,4,19,14,1
129 | 天津市,南开区,1,7,6,0
130 | 天津市,东丽区,1,5,4,0
131 | 天津市,宝坻区,0,60,58,2
132 | 天津市,北辰区,0,7,7,0
133 | 天津市,和平区,0,6,6,0
134 | 天津市,外地来津,0,6,6,0
135 | 天津市,宁河区,0,4,4,0
136 | 天津市,武清区,0,2,2,0
137 | 天津市,待明确地区,-354,0,354,0
138 | 云南省,云南省,49,1882,1831,2
139 | 云南省,境外输入,41,1409,1368,0
140 | 云南省,德宏州,35,294,259,0
141 | 云南省,昆明,5,58,53,0
142 | 云南省,西双版纳,5,20,14,1
143 | 云南省,昭通,0,25,25,0
144 | 云南省,玉溪,0,14,13,1
145 | 云南省,曲靖,0,13,13,0
146 | 云南省,大理州,0,13,13,0
147 | 云南省,红河州,0,9,9,0
148 | 云南省,保山,0,9,9,0
149 | 云南省,丽江,0,7,7,0
150 | 云南省,普洱,0,4,4,0
151 | 云南省,楚雄州,0,4,4,0
152 | 云南省,文山州,0,2,2,0
153 | 云南省,临沧,0,1,1,0
154 | 云南省,待明确地区,-37,0,37,0
155 | 福建省,福建省,44,1456,1411,1
156 | 福建省,境外输入人员,44,687,643,0
157 | 福建省,厦门,0,276,276,0
158 | 福建省,莆田,0,261,261,0
159 | 福建省,福州,0,72,71,1
160 | 福建省,泉州,0,71,71,0
161 | 福建省,宁德,0,26,26,0
162 | 福建省,漳州,0,23,23,0
163 | 福建省,南平,0,20,20,0
164 | 福建省,三明,0,14,14,0
165 | 福建省,龙岩,0,6,6,0
166 | 黑龙江省,黑龙江省,29,2064,2022,13
167 | 黑龙江省,牡丹江,29,65,36,0
168 | 黑龙江省,哈尔滨,0,546,542,4
169 | 黑龙江省,绥化,0,537,533,4
170 | 黑龙江省,境外输入,0,406,406,0
171 | 黑龙江省,黑河,0,295,295,0
172 | 黑龙江省,双鸭山,0,52,49,3
173 | 黑龙江省,鸡西,0,46,46,0
174 | 黑龙江省,齐齐哈尔,0,45,44,1
175 | 黑龙江省,大庆,0,29,28,1
176 | 黑龙江省,七台河,0,17,17,0
177 | 黑龙江省,佳木斯,0,15,15,0
178 | 黑龙江省,鹤岗,0,5,5,0
179 | 黑龙江省,大兴安岭,0,3,3,0
180 | 黑龙江省,待明确,0,2,2,0
181 | 黑龙江省,伊春,0,1,1,0
182 | 四川省,四川省,28,1374,1343,3
183 | 四川省,成都,28,967,936,3
184 | 四川省,甘孜州,0,78,78,0
185 | 四川省,达州,0,42,42,0
186 | 四川省,南充,0,40,40,0
187 | 四川省,广安,0,30,30,0
188 | 四川省,泸州,0,25,25,0
189 | 四川省,巴中,0,24,24,0
190 | 四川省,绵阳,0,23,23,0
191 | 四川省,内江,0,22,22,0
192 | 四川省,德阳,0,18,18,0
193 | 四川省,遂宁,0,17,17,0
194 | 四川省,攀枝花,0,16,16,0
195 | 四川省,凉山州,0,14,14,0
196 | 四川省,宜宾,0,13,13,0
197 | 四川省,自贡,0,10,10,0
198 | 四川省,广元,0,10,10,0
199 | 四川省,眉山,0,8,8,0
200 | 四川省,雅安,0,8,8,0
201 | 四川省,资阳,0,5,5,0
202 | 四川省,乐山,0,3,3,0
203 | 四川省,阿坝州,0,1,1,0
204 | 山东省,山东省,25,1075,1043,7
205 | 山东省,境外输入,23,270,247,0
206 | 山东省,济南,2,49,47,0
207 | 山东省,济宁,0,260,260,0
208 | 山东省,青岛,0,80,79,1
209 | 山东省,烟台,0,58,58,0
210 | 山东省,临沂,0,49,49,0
211 | 山东省,潍坊,0,44,44,0
212 | 山东省,威海,0,38,37,1
213 | 山东省,聊城,0,38,38,0
214 | 山东省,德州,0,37,35,2
215 | 山东省,泰安,0,35,33,2
216 | 山东省,淄博,0,30,29,1
217 | 山东省,日照,0,30,30,0
218 | 山东省,枣庄,0,24,24,0
219 | 山东省,菏泽,0,18,18,0
220 | 山东省,滨州,0,15,15,0
221 | 河北省,河北省,16,1474,1451,7
222 | 河北省,雄安新区,5,18,13,0
223 | 河北省,衡水,5,13,8,0
224 | 河北省,廊坊,4,37,33,0
225 | 河北省,保定,2,40,38,0
226 | 河北省,石家庄,0,1034,1033,1
227 | 河北省,邢台,0,96,95,1
228 | 河北省,唐山,0,58,57,1
229 | 河北省,沧州,0,49,46,3
230 | 河北省,张家口,0,43,43,0
231 | 河北省,境外输入,0,37,37,0
232 | 河北省,邯郸,0,32,32,0
233 | 河北省,秦皇岛,0,10,9,1
234 | 河北省,承德,0,7,7,0
235 | 湖南省,湖南省,12,1230,1214,4
236 | 湖南省,境外输入,12,98,86,0
237 | 湖南省,长沙,0,247,245,2
238 | 湖南省,岳阳,0,156,155,1
239 | 湖南省,株洲,0,110,110,0
240 | 湖南省,邵阳,0,102,101,1
241 | 湖南省,常德,0,82,82,0
242 | 湖南省,张家界,0,77,77,0
243 | 湖南省,娄底,0,76,76,0
244 | 湖南省,益阳,0,63,63,0
245 | 湖南省,衡阳,0,48,48,0
246 | 湖南省,永州,0,44,44,0
247 | 湖南省,怀化,0,40,40,0
248 | 湖南省,郴州,0,39,39,0
249 | 湖南省,湘潭,0,38,38,0
250 | 湖南省,湘西自治州,0,10,10,0
251 | 陕西省,陕西省,11,2826,2812,3
252 | 陕西省,西安,1062,2187,1122,3
253 | 陕西省,咸阳,15,32,17,0
254 | 陕西省,延安,13,21,8,0
255 | 陕西省,渭南,1,18,17,0
256 | 陕西省,境外输入,0,483,483,0
257 | 陕西省,安康,0,26,26,0
258 | 陕西省,汉中,0,26,26,0
259 | 陕西省,宝鸡,0,13,13,0
260 | 陕西省,铜川,0,8,8,0
261 | 陕西省,商洛,0,7,7,0
262 | 陕西省,榆林,0,3,3,0
263 | 陕西省,韩城,0,1,1,0
264 | 陕西省,杨凌,0,1,1,0
265 | 陕西省,待明确地区,-1080,0,1080,0
266 | 新疆维吾尔自治区,新疆维吾尔自治区,11,996,982,3
267 | 新疆维吾尔自治区,伊犁州,8,31,23,0
268 | 新疆维吾尔自治区,兵团第四师,3,13,9,1
269 | 新疆维吾尔自治区,乌鲁木齐,0,845,845,0
270 | 新疆维吾尔自治区,喀什地区,0,80,80,0
271 | 新疆维吾尔自治区,昌吉州,0,5,5,0
272 | 新疆维吾尔自治区,兵团第八师石河子市,0,4,3,1
273 | 新疆维吾尔自治区,兵团第九师,0,4,3,1
274 | 新疆维吾尔自治区,吐鲁番,0,3,3,0
275 | 新疆维吾尔自治区,巴州,0,3,3,0
276 | 新疆维吾尔自治区,兵团第十二师,0,3,3,0
277 | 新疆维吾尔自治区,兵团第六师五家渠市,0,2,2,0
278 | 新疆维吾尔自治区,兵团第七师,0,1,1,0
279 | 新疆维吾尔自治区,阿克苏地区,0,1,1,0
280 | 新疆维吾尔自治区,待明确地区,0,1,1,0
281 | 辽宁省,辽宁省,5,812,805,2
282 | 辽宁省,境外输入,4,173,169,0
283 | 辽宁省,沈阳,1,79,78,0
284 | 辽宁省,大连,0,470,470,0
285 | 辽宁省,锦州,0,12,12,0
286 | 辽宁省,葫芦岛,0,12,11,1
287 | 辽宁省,丹东,0,11,11,0
288 | 辽宁省,盘锦,0,11,11,0
289 | 辽宁省,营口,0,11,11,0
290 | 辽宁省,阜新,0,8,8,0
291 | 辽宁省,铁岭,0,8,8,0
292 | 辽宁省,朝阳,0,6,5,1
293 | 辽宁省,鞍山,0,4,4,0
294 | 辽宁省,本溪,0,3,3,0
295 | 辽宁省,辽阳,0,3,3,0
296 | 辽宁省,抚顺,0,1,1,0
297 | 吉林省,吉林省,3,592,586,3
298 | 吉林省,长春,3,170,167,0
299 | 吉林省,通化,0,313,312,1
300 | 吉林省,吉林市,0,62,61,1
301 | 吉林省,四平,0,17,16,1
302 | 吉林省,延边,0,8,8,0
303 | 吉林省,辽源,0,7,7,0
304 | 吉林省,公主岭,0,6,6,0
305 | 吉林省,松原,0,6,6,0
306 | 吉林省,梅河口,0,2,2,0
307 | 吉林省,白城,0,1,1,0
308 | 山西省,山西省,3,268,265,0
309 | 山西省,大同,2,14,12,0
310 | 山西省,运城,1,20,19,0
311 | 山西省,境外输入,0,127,127,0
312 | 山西省,晋中,0,41,41,0
313 | 山西省,太原,0,21,21,0
314 | 山西省,晋城,0,10,10,0
315 | 山西省,长治,0,8,8,0
316 | 山西省,朔州,0,8,8,0
317 | 山西省,忻州,0,7,7,0
318 | 山西省,吕梁,0,6,6,0
319 | 山西省,阳泉,0,4,4,0
320 | 山西省,临汾,0,2,2,0
321 | 重庆市,重庆市,2,613,605,6
322 | 重庆市,境外输入,2,29,27,0
323 | 重庆市,万州区,0,118,114,4
324 | 重庆市,江北区,0,28,28,0
325 | 重庆市,云阳县,0,25,25,0
326 | 重庆市,长寿区,0,24,24,0
327 | 重庆市,合川区,0,23,23,0
328 | 重庆市,綦江区,0,23,23,0
329 | 重庆市,奉节县,0,22,22,0
330 | 重庆市,九龙坡区,0,22,21,1
331 | 重庆市,开州区,0,21,20,1
332 | 重庆市,忠县,0,21,21,0
333 | 重庆市,渝中区,0,20,20,0
334 | 重庆市,垫江县,0,20,20,0
335 | 重庆市,潼南区,0,18,18,0
336 | 重庆市,两江新区,0,18,18,0
337 | 重庆市,渝北区,0,17,17,0
338 | 重庆市,南岸区,0,15,15,0
339 | 重庆市,石柱县,0,15,15,0
340 | 重庆市,大足区,0,14,14,0
341 | 重庆市,巫溪县,0,14,14,0
342 | 重庆市,铜梁区,0,10,10,0
343 | 重庆市,丰都县,0,10,10,0
344 | 重庆市,巫山县,0,10,10,0
345 | 重庆市,沙坪坝区,0,10,10,0
346 | 重庆市,璧山区,0,9,9,0
347 | 重庆市,荣昌区,0,9,9,0
348 | 重庆市,大渡口区,0,7,7,0
349 | 重庆市,巴南区,0,7,7,0
350 | 重庆市,江津区,0,6,6,0
351 | 重庆市,涪陵区,0,5,5,0
352 | 重庆市,永川区,0,5,5,0
353 | 重庆市,梁平区,0,4,4,0
354 | 重庆市,高新区,0,4,4,0
355 | 重庆市,黔江区,0,2,2,0
356 | 重庆市,城口县,0,2,2,0
357 | 重庆市,彭水县,0,2,2,0
358 | 重庆市,武隆区,0,1,1,0
359 | 重庆市,秀山县,0,1,1,0
360 | 重庆市,酉阳县,0,1,1,0
361 | 重庆市,万盛经开区,0,1,1,0
362 | 湖北省,湖北省,1,68320,63807,4512
363 | 湖北省,境外输入,1,92,91,0
364 | 湖北省,武汉,0,50380,46511,3869
365 | 湖北省,孝感,0,3518,3389,129
366 | 湖北省,黄冈,0,2912,2787,125
367 | 湖北省,荆州,0,1582,1530,52
368 | 湖北省,鄂州,0,1395,1336,59
369 | 湖北省,随州,0,1307,1262,45
370 | 湖北省,襄阳,0,1175,1135,40
371 | 湖北省,黄石,0,1015,976,39
372 | 湖北省,荆门,0,971,930,41
373 | 湖北省,宜昌,0,931,894,37
374 | 湖北省,咸宁,0,836,821,15
375 | 湖北省,十堰,0,672,664,8
376 | 湖北省,仙桃,0,575,553,22
377 | 湖北省,天门,0,498,483,15
378 | 湖北省,恩施州,0,252,245,7
379 | 湖北省,潜江,0,198,189,9
380 | 湖北省,神农架林区,0,11,11,0
381 | 江苏省,江苏省,1,1630,1629,0
382 | 江苏省,境外输入,1,173,172,0
383 | 江苏省,扬州,0,593,593,0
384 | 江苏省,南京,0,331,331,0
385 | 江苏省,苏州,0,87,87,0
386 | 江苏省,徐州,0,79,79,0
387 | 江苏省,淮安,0,78,78,0
388 | 江苏省,无锡,0,55,55,0
389 | 江苏省,常州,0,54,54,0
390 | 江苏省,连云港,0,48,48,0
391 | 江苏省,南通,0,40,40,0
392 | 江苏省,泰州,0,37,37,0
393 | 江苏省,盐城,0,27,27,0
394 | 江苏省,宿迁,0,16,16,0
395 | 江苏省,镇江,0,12,12,0
396 | 贵州省,贵州省,1,161,158,2
397 | 贵州省,安顺,1,5,4,0
398 | 贵州省,遵义,0,44,44,0
399 | 贵州省,贵阳,0,36,35,1
400 | 贵州省,毕节,0,23,23,0
401 | 贵州省,黔南州,0,17,17,0
402 | 贵州省,铜仁,0,11,11,0
403 | 贵州省,六盘水,0,10,9,1
404 | 贵州省,黔东南州,0,10,10,0
405 | 贵州省,黔西南州,0,4,4,0
406 | 贵州省,境外输入,0,1,1,0
407 | 内蒙古自治区,内蒙古自治区,0,1191,1190,1
408 | 内蒙古自治区,呼伦贝尔,0,596,596,0
409 | 内蒙古自治区,境外输入人员,0,336,336,0
410 | 内蒙古自治区,阿拉善盟,0,165,165,0
411 | 内蒙古自治区,锡林郭勒盟,0,29,29,0
412 | 内蒙古自治区,鄂尔多斯,0,12,12,0
413 | 内蒙古自治区,包头,0,11,11,0
414 | 内蒙古自治区,呼和浩特,0,10,10,0
415 | 内蒙古自治区,赤峰,0,9,9,0
416 | 内蒙古自治区,通辽,0,9,9,0
417 | 内蒙古自治区,巴彦淖尔,0,8,7,1
418 | 内蒙古自治区,乌兰察布,0,3,3,0
419 | 内蒙古自治区,乌海市,0,2,2,0
420 | 内蒙古自治区,兴安盟,0,1,1,0
421 | 安徽省,安徽省,0,1009,1003,6
422 | 安徽省,合肥,0,176,175,1
423 | 安徽省,蚌埠,0,160,155,5
424 | 安徽省,阜阳,0,156,156,0
425 | 安徽省,亳州,0,108,108,0
426 | 安徽省,安庆,0,83,83,0
427 | 安徽省,六安,0,77,77,0
428 | 安徽省,宿州,0,42,42,0
429 | 安徽省,马鞍山,0,38,38,0
430 | 安徽省,芜湖,0,34,34,0
431 | 安徽省,铜陵,0,29,29,0
432 | 安徽省,淮北,0,27,27,0
433 | 安徽省,淮南,0,27,27,0
434 | 安徽省,池州,0,17,17,0
435 | 安徽省,滁州,0,13,13,0
436 | 安徽省,黄山,0,9,9,0
437 | 安徽省,境外输入,0,7,7,0
438 | 安徽省,宣城,0,6,6,0
439 | 江西省,江西省,0,959,958,1
440 | 江西省,南昌,0,230,230,0
441 | 江西省,上饶,0,144,144,0
442 | 江西省,新余,0,129,129,0
443 | 江西省,九江,0,117,117,0
444 | 江西省,宜春,0,106,106,0
445 | 江西省,赣州,0,74,73,1
446 | 江西省,抚州,0,72,72,0
447 | 江西省,萍乡,0,33,33,0
448 | 江西省,吉安,0,22,22,0
449 | 江西省,鹰潭,0,18,18,0
450 | 江西省,境外输入,0,7,7,0
451 | 江西省,景德镇,0,6,6,0
452 | 江西省,赣江新区,0,1,1,0
453 | 甘肃省,甘肃省,0,356,354,2
454 | 甘肃省,境外输入,0,120,120,0
455 | 甘肃省,兰州,0,119,117,2
456 | 甘肃省,天水,0,51,51,0
457 | 甘肃省,张掖,0,17,17,0
458 | 甘肃省,平凉,0,9,9,0
459 | 甘肃省,定西,0,9,9,0
460 | 甘肃省,甘南,0,8,8,0
461 | 甘肃省,陇南,0,6,6,0
462 | 甘肃省,嘉峪关,0,5,5,0
463 | 甘肃省,白银,0,4,4,0
464 | 甘肃省,庆阳,0,3,3,0
465 | 甘肃省,临夏,0,3,3,0
466 | 甘肃省,金昌,0,1,1,0
467 | 甘肃省,省级(湖北输入),0,1,1,0
468 | 海南省,海南省,0,190,184,6
469 | 海南省,三亚,0,55,54,1
470 | 海南省,海口,0,41,41,0
471 | 海南省,境外输入,0,19,19,0
472 | 海南省,儋州,0,15,14,1
473 | 海南省,万宁,0,13,13,0
474 | 海南省,澄迈,0,9,8,1
475 | 海南省,昌江,0,7,7,0
476 | 海南省,琼海,0,6,5,1
477 | 海南省,临高,0,6,6,0
478 | 海南省,陵水,0,4,4,0
479 | 海南省,定安,0,3,2,1
480 | 海南省,文昌,0,3,3,0
481 | 海南省,东方,0,3,2,1
482 | 海南省,保亭,0,3,3,0
483 | 海南省,乐东,0,2,2,0
484 | 海南省,琼中,0,1,1,0
485 | 宁夏回族自治区,宁夏回族自治区,0,122,122,0
486 | 宁夏回族自治区,银川,0,72,72,0
487 | 宁夏回族自治区,吴忠,0,38,38,0
488 | 宁夏回族自治区,固原,0,5,5,0
489 | 宁夏回族自治区,中卫,0,5,5,0
490 | 宁夏回族自治区,宁东,0,1,1,0
491 | 宁夏回族自治区,石嘴山,0,1,1,0
492 | 澳门,澳门,0,79,79,0
493 | 青海省,青海省,0,30,30,0
494 | 青海省,西宁,0,26,26,0
495 | 青海省,海北州,0,3,3,0
496 | 青海省,海东,0,1,1,0
497 | 西藏自治区,西藏自治区,0,1,1,0
498 | 西藏自治区,拉萨,0,1,1,0
499 |
--------------------------------------------------------------------------------
/static/js/china.js:
--------------------------------------------------------------------------------
1 | !function(e,t){"function"==typeof define&&define.amd?define(["exports","echarts"],t):"object"==typeof exports&&"string"!=typeof exports.nodeName?t(exports,require("echarts")):t({},e.echarts)}(this,function(e,t){var o=function(e){"undefined"!=typeof console&&console&&console.error&&console.error(e)};t?t.registerMap?t.registerMap("china",{type:"FeatureCollection",features:[{id:"710000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚänÜƤɊĂǀĆĴĤNJŨxĚĮǂƺòƌâÔ®ĮXŦţƸZûÐƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ¿@ăƑ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥Ij@¢"],["@@
¡@V^RqBbAnTXeRz¤L«³I"],["@@ÆEEkWqë @"],["@@fced"]],encodeOffsets:[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]]]},properties:{cp:[121.509062,25.044332],name:"台湾",childNum:6}},{id:"130000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@o~Z]ªrºc_ħ²G¼s`jΟnüsÂłNX_M`ǽÓnUK
Ĝēs¤©yrý§uģcJe"],["@@U`Ts¿mÂ"],["@@oºƋÄdeVDJj£J|ÅdzÂFt~KŨ¸IÆv|¢r}èonb}`RÎÄn°ÒdÞ²^®lnÐèĄlðÓ×]ªÆ}LiñÖ`^°Ç¶p®đDcŋ`ZÔ¶êqvFÆN®ĆTH®¦O¾IbÐã´BĐɢŴÆíȦpĐÞXR·nndO¤OÀĈƒQgµFo|gȒęSWb©osx|hYhgŃfmÖĩnºTÌSp¢dYĤ¶UĈjlǐpäìë|³kÛfw²Xjz~ÂqbTÑěŨ@|oMzv¢ZrÃVw¬ŧˏf°ÐTªqs{S¯r æÝlNd®²Ğ džiGĘJ¼lr}~K¨ŸƐÌWöÆzR¤lêmĞLÎ@¡|q]SvKÑcwpÏÏĿćènĪWlĄkT}J¤~ÈTdpddʾĬBVtEÀ¢ôPĎƗè@~kü\\rÊĔÖæW_§¼F´©òDòjYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkvGpuARhÞÆǶgĘTǼƹS£¨¡ù³ŘÍ]¿ÂyôEP xX¶¹ÜO¡gÚ¡IwÃé¦ÅBÏ|ǰ
N«úmH¯âDùyŜŲIÄuШD¸dɂFOhđ©OiÃ`ww^ÌkÑH«ƇǤŗĺtFu
{Z}Ö@U´
ʚLg®¯Oı°Ãw ^VbÉsmA
ê]]w§RRl£ȭµu¯b{ÍDěïÿȧuT£ġěŗƃĝQ¨fVƋƅna@³@ďyýIĹÊKŭfċŰóxV@tƯJ]eR¾fe|rHA|h~Ėƍl§ÏlTíb ØoÅbbx³^zÃͶSj®AyÂhðk`«P˵EFÛ¬Y¨Ļrõqi¼Wi°§Ð±´°^[À|ĠO@ÆxO\\ta\\tĕtû{ġȧXýĪÓjùÎRb^ÎfK[ÝděYfíÙTyuUSyŌŏů@Oi½éŅaVcř§ax¹XŻácWU£ôãºQ¨÷Ñws¥qEHÙ|šYQoŕÇyáĂ£MðoťÊP¡mWO¡v{ôvîēÜISpÌhp¨ jdeŔQÖjX³àĈ[n`Yp@UcM`RKhEbpŞlNut®EtqnsÁgAiúoHqCXhfgu~ÏWP½¢G^}¯ÅīGCÑ^ãziMáļMTÃƘrMc|O_¯Ŏ´|morDkO\\mĆJfl@c̬¢aĦtRıÒ¾ùƀ^juųœKUFyƝ
īÛ÷ąV×qƥV¿aȉd³BqPBmaËđŻģmÅ®V¹d^KKonYg¯XhqaLdu¥ÍpDž¡KąÅkĝęěhq}HyÃ]¹ǧ£
Í÷¿qáµ§g¤o^á¾ZE¤i`ij{nOl»WÝĔįhgF[¿¡ßkOüš_ūiDZàUtėGyl}ÓM}jpEC~¡FtoQiHkk{Ãmï"]],encodeOffsets:[[[119712,40641]],[[121616,39981]],[[116462,37237]]]},properties:{cp:[114.502461,38.045474],name:"河北",childNum:3}},{id:"140000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ÞĩÒSra}ÁyWix±Üe´lèßÓǏokćiµVZģ¡coTS˹ĪmnÕńehZg{gtwªpXaĚThȑp{¶Eh®RćƑP¿£Pmc¸mQÝWďȥoÅîɡųAďä³aÏJ½¥PGąSM
EÅruµéYÓŌ_dĒCoȵ]¯_²ÕjāK~©ÅØ^ÔkïçămÏk]±cݯÑÃmQÍ~_apm
~ç¡qu{JÅŧ·Ls}EyÁÆcI{¤IiCfUcƌÃp§]ě«vD@¡SÀµMÅwuYY¡DbÑc¡h×]nkoQdaMç~eDÛtT©±@¥ù@É¡ZcW|WqOJmĩl«ħşvOÓ«IqăV¥D[mI~Ó¢cehiÍ]Ɠ~ĥqX·eƷn±}v[ěďŕ]_œ`¹§ÕōIo©bs^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs×¥ŅxÊdÒ{ºvĴÎêÌɊ²¶ü¨|ÞƸµȲLLúÉƎ¤ϊęĔV`_bªS^|dzY|dz¥pZbÆ£¶ÒK}tĦÔņƠPYznÍvX¶Ěn ĠÔzý¦ª÷ÑĸÙUȌ¸dòÜJð´ìúNM¬XZ´¤ŊǸ_tldI{¦ƀðĠȤ¥NehXnYGR° ƬDj¬¸|CĞKqºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBÊTŸʂōĖĴŞȀÆÿȄlŤĒötνî¼ĨXh|ªM¤Ðz"],encodeOffsets:[[116874,41716]]},properties:{cp:[112.549248,37.857014],name:"山西",childNum:1}},{id:"150000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@Č^â£ĂhĖMÈÄw\\fŦ°W ¢¾luŸDw\\̀ʉÌÛM
Ā[bÓEn}¶Vc
ês¯PqFB
|S³C|kñHdiÄ¥sʼnÅ
PóÑÑE^ÅPpy_YtShQ·aHwsOnʼnÃs©iqjUSiº]ïW«gW¡ARëśijĘ
ů`çõh]y»ǃǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧżĠu¦ö"],["@@sKC
GS|úþXgp{ÁX¿ć{ƱȏñZáĔyoÁhA}ŅĆfdʼn_¹Y°ėǩÑ¡H¯¶oMQqð¡Ë|Ñ`ƭŁX½·óÛxğįÅcQs«tȋDžFù^it«Č¯[hAi©á¥ÇĚ×l|¹y¯YȵƓñǙµïċĻ|Düȭ¶¡oŽäÕG\\ÄT¿Òõr¯LguÏYęRƩɷŌO\\İТæ^Ŋ IJȶȆbÜGĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľ]ėl¥ËĭûÁėéV©±ćn©ȇÍq¯½YÃÔʼnÉNÑÅÝy¹NqáʅDǡËñƁYÅy̱os§ȋµʽǘǏƬɱàưN¢ƔÊuľýľώȪƺɂļxZĈ}ÌʼnŪĺœĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~ǼȳÐUfdIxÿ\\G zâɏÙOº·pqy£@qþ@Ǟ˽IBäƣzsÂZÁàĻdñ°ŕzéØűzșCìDȐĴĺf®Àľưø@ɜÖÞKĊŇƄ§͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФÔ¤ƌĞ̪Qʤ´¼mȠJˀƲÀɠmǐnǔĎȆÞǠN~ʢĜ¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºēĢĖćYÀŎüôQÐÂŎŞdžŞêƖoˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^ªƂ`ªt¾äƚêĦ¼ÐĔǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDÄ|ø˂˜ƮЬɚwɲFjĔ²Äw°dždÀÉ_ĸdîàŎjÊêTЪŌŜWÈ|tqĢUB~´°ÎFCU¼pĀēƄN¦¾O¶łKĊOjĚj´ĜYp{¦SĚÍ\\TתV÷Ší¨ÅDK°ßtŇĔK¨ǵÂcḷ̌ĚǣȄĽFlġUĵŇȣFʉɁMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFxúQEr´Wrh¤Ɛ \\talĈDJÜ|[Pll̚¸ƎGú´P¬W¦^¦H]prRn|or¾wLVnÇIujkmon£cX^Bh`¥V¦U¤¸}xRj[^xN[~ªxQ[`ªHÆÂExx^wN¶Ê|¨ìMrdYpoRzNyÀDs~bcfÌ`L¾n|¾T°c¨È¢ar¤`[|òDŞĔöxElÖdHÀI`Ď\\Àì~ÆR¼tf¦^¢ķ¶eÐÚMptgjɡČÅyġLûŇV®ÄÈƀϰP|ªVVªj¬ĚÒêp¬E|ŬÂc|ÀtƐK f{ĘFĒƌXƲąo½Ę\\¥o}Ûu£çkX{uĩ«āíÓUŅßŢqŤ¥lyň[oi{¦LńðFȪȖĒL¿Ìf£K£ʺoqNwğc`uetOj×°KJ±qÆġmĚŗos¬
qehqsuH{¸kH¡
ÊRǪÇƌbȆ¢´äÜ¢NìÉʖ¦â©Ż؛Ç@Vu»Aylßí¹ĵê
ÝlISò³C¹Ìâ²i¶Ìoú^H²CǜңDŽ z¼g^èöŰ_IJĕê}gÁnUI«m
]jvV¼euhwqAaW_µj
»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáGOUÛOB±XkŹ£k|e]olkVͼÕqtaÏõjgÁ£§U^RLËnX°ÇBz^~wfvypV ¯ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyxþp]ÉvïèvƀnÂĴÖ@V~Ĉ³MEĸÅĖtējyÄDXÄxGQuv_i¦aBçw˛wD©{tāmQ{EJ§KPśƘƿ¥@sCTÉ}ɃwƇy±gÑ}T[÷kÐ禫
SÒ¥¸ëBX½HáŵÀğtSÝÂa[ƣ°¯¦Pï¡]£ġÒk®G²èQ°óMq}EóƐÇ\\@áügQÍu¥FTÕ¿Jû]|mvāÎYua^WoÀa·ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶¿A[¡{d×uQAMxVvMOmăl«ct[wº_ÇÊjb£ĦS_éQZ_lwgOiýe`YYLq§IÁdz£ÙË[ÕªuƏ³ÍTs·bÁĽäė[b[ŗfãcn¥îC¿÷µ[ŏÀQōĉm¿Á^£mJVmL[{Ï_£F¥Ö{ŹA}
×Wu©ÅaųijƳhB{·TQqÙIķËZđ©Yc|M¡
LeVUóK_QWk_ĥ¿ãZ»X\\ĴuUèlG®ěłTĠğDŃOrÍdÆÍz]±
ŭ©Å]ÅÐ}UË¥©TċïxgckfWgi\\ÏĒ¥HkµEë{»ÏetcG±ahUiñiWsɁ·cCÕk]wȑ|ća}w
VaĚá G°ùnM¬¯{ÈÐÆA¥ÄêJxÙ¢hP¢ÛºµwWOóFÁz^ÀŗÎú´§¢T¤ǻƺSėǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇqZñiñC³ª
»E`¨åXēÕqÉû[l}ç@čƘóO¿¡FUsAʽīccocÇS}£IS~ălkĩXçmĈ
ŀÐoÐdxÒuL^T{r@¢ÍĝKén£kQyÅõËXŷƏL§~}kq»IHėDžjĝ»ÑÞoå°qTt|r©ÏS¯·eŨĕx«È[eM¿yupN~¹ÏyN£{©għWí»Í¾səšDž_ÃĀɗ±ąijĉʍŌŷSÉA±åǥɋ@ë£R©ąP©}ĹªƏj¹erLDĝ·{i«ƫC£µ"]],encodeOffsets:[[[127444,52594]],[[113793,40312]]]},properties:{cp:[111.670801,40.818311],name:"内蒙古",childNum:2}},{id:"210000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@L@@sa"],["@@MnNm"],["@@dc"],["@@eÀC@b"],["@@f
XwkbrÄ`qg"],["@@^jtWQ"],["@@~ Y]c"],["@@G`ĔN^_¿ZÃM"],["@@iX¶BY"],["@@YZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[§t|¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@é^BntaÊU]x ¯ÄPIJ°hʙK³VÕ@Y~|EvĹsǦL^pòŸÒG Ël]xxÄ_fT¤Ď¤cPC¨¸TVjbgH²sdÎdHt`B²¬GJję¶[ÐhjeXdlwhðSȦªVÊÏÆZÆŶ®²^ÎyÅÎcPqńĚDMħĜŁHkçvV[ij¼WYÀäĦ`XlR`ôLUVfK¢{NZdĒªYĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~źB|¦ÕE¤Ð`\\|KUnnI]¤ÀÂĊnŎR®Ő¿¶\\ÀøíDm¦ÎbŨabaĘ\\ľã¸atÎSƐ´©v\\ÖÚÌǴ¤Â¨JKrZ_ZfjþhPkx`YRIjJcVf~sCN¤ EhæmsHy¨SðÑÌ\\\\ĐRZk°IS§fqŒßýáĞÙÉÖ[^¯ǤŲê´\\¦¬ĆPM¯£»uïpùzExanµyoluqe¦W^£ÊL}ñrkqWňûPUP¡ôJoo·U}£[·¨@XĸDXmÛݺGUCÁª½{íĂ^cjk¶Ã[q¤LÉö³cux«zZf²BWÇ®Yß½ve±ÃCý£W{Ú^q^sÑ·¨ÍOt¹·C¥GDrí@wÕKţëV·i}xËÍ÷i©ĝɝǡ]{c±OW³Ya±_ç©HĕoƫŇqr³Lys[ñ³¯OSďOMisZ±ÅFC¥Pq{Ã[Pg}\\¿ghćO
k^ģÁFıĉĥMoEqqZûěʼn³F¦oĵhÕP{¯~TÍlªNßYÐ{Ps{ÃVUeĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀffdF~ĀeĖd`sx² ®EżĀdQÂd^~ăÔH¦\\LKpĄVez¤NP ǹÓRÆąJSha[¦´ÂghwmBШźhI|VV|p] ¼èNä¶ÜBÖ¼L`¼bØæKVpoúNZÞÒKxpw|ÊEMnzEQIZZNBčÚFÜçmĩWĪñtÞĵÇñZ«uD±|Əlij¥ãn·±PmÍada CLǑkùó¡³Ï«QaċÏOÃ¥ÕđQȥċƭy³ÃA"]],encodeOffsets:[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]},properties:{cp:[123.429096,41.796767],name:"辽宁",childNum:16}},{id:"220000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@pä³PClFbbÍzwBGĭZÅi»lYċ²SgkÇ£^Sqd¯R
©é£¯S\\cZ¹iűƏCuƍÓXoR}M^o£
R}oªUF
uuXHlEÅÏ©¤ÛmTþ¤D²ÄufàÀXXȱAeyYw¬dvõ´KÊ£\\rµÄlidā]|DÂVH¹Þ®ÜWnCķ W§@\\¸~¤Vp¸póIO¢VOŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúv𼤠N°ąO¥«³[éǡű_°Õ\\ÚÊĝþâőàerR¨JYlďQ[ ÏYëЧTGztnß¡gFkMāGÁ¤ia Éȹ`\\xs¬dĆkNnuNUuP@vRY¾\\¢
GªóĄ~RãÖÎĢùđŴÕhQxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp]vbÍZuĂ{n^IüÀSÖ¦EvRÎûh@â[ƏÈô~FNr¯ôçR±HÑlĢ^¤¢OðævxsŒ]ÞÁTĠs¶¿âÆGW¾ìA¦·TѬè¥ÏÐJ¨¼ÒÖ¼ƦɄxÊ~StD@Ă¼Ŵ¡jlºWvÐzƦZвCH AxiukdGgetqmcÛ£Ozy¥cE}|
¾cZ
k¿uŐã[oxGikfeäT@
SUwpiÚFM©£è^Ú`@v¶eňf heP¶täOlÃUgÞzŸU`l}ÔÆUvØ_Ō¬Öi^ĉi§²ÃB~¡ĈÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYxƘDVÇĺĿg¿cwÅ\\¹¥Yĭl¤OvLjM_a W`zļMž·\\swqÝSAqŚij¯°kRē°wx^ĐkǂÒ\\]nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°G³¼XÀ¤¹i´o¤ŃÈ`ÌDzÄUĞd\\iÖmÈBĤÜɲDEh LG¾ƀľ{WaYÍÈĢĘÔRîĐj}ÇccjoUb½{h§Ǿ{KƖµÎ÷GĀÖŠåưÎslyiē«`å§H¥Ae^§GK}iã\\c]v©ģZmÃ|[M}ģTɟĵÂÂ`ÀçmFK¥ÚíÁbX³ÌQÒHof{]ept·GŋĜYünĎųVY^ydõkÅZW«WUa~U·SbwGçǑiW^qFuNĝ·EwUtW·Ýďæ©PuqEzwAVXRãQ`©GMehccďÏd©ÑW_ÏYƅ»
é\\ɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ýL¡ýqT^rme\\PpZZbyuybQefµ]UhĿDCmûvaÙNSkCwncćfv~
YÇG"],encodeOffsets:[[130196,42528]]},properties:{cp:[125.3245,43.886841],name:"吉林",childNum:1}},{id:"230000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@ƨĶTLÇyqpÇÛqe{~oyen}s`qiXGù]Ëp½©lÉÁp]Þñ´FĂ^fäîºkàz¼BUvÈ@"],["@@UµNÿ¥īèçHÍøƕ¶Lǽ|g¨|a¾pVidd~ÈiíďÓQġėÇZÎXb½|ſÃH½KFgɱCģÛÇAnjÕc[VĝDZÃËÇ_ £ń³pj£º¿»WH´¯U¸đĢmtĜyzzNN|g¸÷äűѱĉā~mq^[ǁÑďlw]¯xQĔ¯l°řĴrBÞTxr[tޏĻN_yX`biNKu
P£kZĮ¦[ºxÆÀdhĹŀUÈƗCwáZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFć}¢A±Äj¨]ĊÕjŋ«×`VuÓÅ~_kŷVÝyhVkÄãPsOµfgeŇ
µf@u_Ù ÙcªNªÙEojVxT@ãSefjlwH\\pŏäÀvlY½d{F~¦dyz¤PÜndsrhfHcvlwjF£G±DÏƥYyÏu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|C˜zxAè¥bfudTrFWÁ¹Am|ĔĕsķÆF´N}ć
UÕ@Áijſmuçuð^ÊýowFzØÎĕNőǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°Uzouxe]}
AyÈW¯ÌmKQ]Īºif¸ÄX|sZt|½ÚUÎ lk^p{f¤lºlÆW A²PVÜPHÊâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi`¶bXrBgxfv»uUi^v~J¬mVp´£´VWrnP½ì¢BX¬hðX¹^TjVriªjtŊÄmtPGx¸bgRsT`ZozÆO]ÒFôÒOÆŊvÅpcGêsx´DR{AEOr°x|íb³Wm~DVjºéNNËܲɶGxŷCSt}]ûōSmtuÇÃĕNāg»íT«u}ç½BĵÞʣ¥ëÊ¡MÛ³ãȅ¡ƋaǩÈÉQG¢·lG|tvgrrf«ptęŘnÅĢrI²¯LiØsPf_vĠdxM prʹL¤¤eËÀđKïÙVY§]Ióáĥ]ķK¥j|pŇ\\kzţ¦šnņäÔVĂîά|vW®l¤èØrxm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄĄ»ƢjȦOǺ¨ìSŖÆƬyQv`cwZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨSfm ĊƀP̎ēz©ĊÄÕÊmgÇsJ¥ƔŊśæÎÑqv¿íUOµªÂnĦÁ_½ä@êí
£P}Ġ[@gġ}gɊ×ûÏWXá¢užƻÌsNͽƎÁ§čŐAēeL³àydl¦ĘVçŁpśdžĽĺſÊQíÜçÛġÔsĕ¬Ǹ¯YßċġHµ ¡eå`ļrĉŘóƢFìĎWøxÊkƈdƬv|I|·©NqńRŀ¤éeŊŀàŀU²ŕƀBQ£Ď}L¹Îk@©ĈuǰųǨÚ§ƈnTËÇéƟÊcfčŤ^XmHĊĕË«W·ċëx³ǔķÐċJāwİ_ĸȀ^ôWr°oú¬Ħ
ŨK~ȰCĐ´Ƕ£fNÎèâw¢XnŮeÂÆĶ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®ØCÔ ŬGƠƦYĜĘÜƬDJg_ͥœ@čŅĻA¶¯@wÎqC½Ĉ»NăëKďÍQÙƫ[«ÃígßÔÇOÝáWñuZ¯ĥŕā¡ÑķJu¤E 寰WKɱ_d_}}vyõu¬ï¹ÓU±½@gÏ¿rýDg
Cdµ°MFYxw¿CG£Rƛ½Õ{]L§{qqą¿BÇƻğëܭNJË|c²}Fµ}ÙRsÓpg±QNqǫŋRwŕnéÑÉK«SeYR
ŋ@{¤SJ}D Ûǖ֍]gr¡µŷjqWÛham³~S«Þ]"]],encodeOffsets:[[[127123,51780]],[[134456,44547]]]},properties:{cp:[126.642464,45.756967],name:"黑龙江",childNum:2}},{id:"320000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@cþÅPi`ZRu¥É\\]~°Y`µÓ^phÁbnÀşúòaĬºTÖŒbe¦¦{¸ZâćNp©Hr|^mjhSEb\\afv`sz^lkljÄtg¤D¾X¿À|ĐiZȀåB·î}GL¢õcßjayBFµÏC^ĭcÙt¿sğH]j{s©HM¢QnDÀ©DaÜÞ·jgàiDbPufjDk`dPOîhw¡ĥ¥GP²ĐobºrYî¶aHŢ´ ]´rılw³r_{£DB_Ûdåuk|Ũ¯F Cºyr{XFye³Þċ¿ÂkĭB¿MvÛpm`rÚã@ƹhågËÖƿxnlč¶Åì½Ot¾dJlVJĂǀŞqvnO^JZż·Q}êÍÅmµÒ]ƍ¦Dq}¬R^èĂ´ŀĻĊIÔtIJyQŐĠMNtR®òLhĚs©»}OÓGZz¶A\\jĨFäOĤHYJvÞHNiÜaĎÉnFQlNM¤B´ĄNöɂtpŬdfå
qm¿QûùŞÚb¤uŃJŴu»¹ĄlȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Yxcitğ®jű¢KOķCoy`å®VTa_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋÄÄÍīçÛɈǥ£ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ¡RLčiXyÅNïă¡¸iĔÏNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCtOPrE^ÒogĉIµÛÅʹK
¤½phMü`oæŀ"],encodeOffsets:[[121740,32276]]},properties:{cp:[118.767413,32.041544],name:"江苏",childNum:1}},{id:"330000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@E^dQ]K"],["@@jX^j"],["@@sfbU"],["@@qP\\xz[ck"],["@@R¢FX}°[s_"],["@@Cb\\}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nvÞs¯o"],["@@rSkUEj"],["@@biZP"],["@@p[}INf"],["@@À¿"],["@@¹dnb
"],["@@rSBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~sµL\\"],["@@¬e¹aN"],["@@\\nÔ¡q]L³ë\\ÿ®QÖ"],["@@ÊA©[¬"],["@@Kxv"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢
X£ÏylD¼XtH"],["@@hlÜ[LykAvyfw^E¤"],["@@fp¤MusR"],["@@®_ma~LÁ¬Z"],["@@iMxZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`EN¡v"],["@@|TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwZRkĕWO¢"],["@@X®±Grƪ\\ÔáXq{"],["@@ůTG°ĄLHm°UC"],["@@¤aÜx~}dtüGæţŎíĔcŖpMËÐj碷ðĄÆMzjWKĎ¢Q¶À_ê_Bıi«pZgf¤Nrq]§ĂN®«H±yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªÁŖHŗʼnåqûõi¨hÜ·ñt»¹ýv_[«¸mYL¯Qª
mĉÅdMgÇjcº«ę¬K´B«Âącoċ\\xKd¡gěŧ«®á[~ıxu·ÅKsËÉc¢Ù\\ĭƛëbf¹ģSĜkáƉÔĈZB{aMµfzʼnfåÂŧįƋǝÊĕġć£g³neą»@¦S®\\ßðChiqªĭiAuAµ_W¥ƣO\\lċĢttC¨£t`PZäuXßBsĻyekOđġĵHuXBµ]×\\°®¬F¢¾pµ¼kŘó¬Wät¸|@L¨¸µrºù³Ù~§WIZW®±Ð¨ÒÉx`²pĜrOògtÁZ}þÙ]¡FKwsPlU[}¦Rvn`hq¬\\nQ´ĘRWb_ rtČFIÖkĦPJ¶ÖÀÖJĈĄTĚòC ²@Pú
Øz©PCÈÚDZhŖl¬â~nm¨f©iļ«mntuÖZÜÄjL®EÌFª²iÊxبIÈhhst"],["@@o\\VzRZ}y"],["@@@°¡mÛGĕ¨§Ianá[ýƤjfæØLäGr"]],encodeOffsets:[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125e3,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]},properties:{cp:[120.153576,30.287459],name:"浙江",childNum:45}},{id:"340000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@^iuLX^"],["@@e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊzÖgņtÀÁĂÆáhEz|WzqD¹°Eŧl{ævÜcA`¤C`|´qxIJkq^³³GšµbíZ
¹qpa±ď OH¦Ħx¢gPícOl_iCveaOjCh߸iÝbÛªCC¿mRV§¢A|t^iĠGÀtÚsd]ĮÐDE¶zAb àiödK¡~H¸íæAǿYj{ď¿À½W®£ChÃsikkly]_teu[bFaTign{]GqªoĈMYá|·¥f¥őaSÕėNµñĞ«Im_m¿Âa]uĜp
Z_§{Cäg¤°r[_YjÆOdý[I[á·¥Q_nùgL¾mvˊBÜÆ¶ĊJhpc¹O]iŠ]¥ jtsggJǧw×jÉ©±EFËKiÛÃÕYv
sm¬njĻª§emná}k«ŕgđ²ÙDÇ¤í¡ªOy×Où±@DñSęćăÕIÕ¿IµĥOjNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆßF¶X®¿mw
RIÞfßoG³¾©uyHį{Ɓħ¯AFnuP
ÍÔzVdàôº^Ðæd´oG¤{S¬ćxã}ŧ×Kǥĩ«ÕOEзÖdÖsƘѨ[Û^Xr¢¼§xvÄÆµ`K§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē
ßúLÃÃ_ÈÏ|]ÂÏFlg`ben¾¢pUh~ƴ˶_r sĄ~cƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³
]u}f
ïQl{skloNdjäËzDvčoQďHI¦rbtHĔ~BmlRV_ħTLnñH±DL¼Lªl§Ťa¸ĚlK²\\RòvDcÎJbt[¤D@®hh~kt°ǾzÖ@¾ªdbYhüóZ ň¶vHrľ\\ÊJuxAT|dmÀO[ÃÔG·ĚąĐlŪÚpSJ¨ĸLvÞcPæķŨ®mÐálwKhïgA¢ųƩޤOÈm°K´"]],encodeOffsets:[[[121722,32278]],[[119475,30423]],[[119168,35472]]]},properties:{cp:[117.283042,31.86119],name:"安徽",childNum:3}},{id:"350000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@zht´]"],["@@aj^~ĆG©O"],["@@ed¨C}}i"],["@@@vPGsQ"],["@@sBzddW]Q"],["@@S¨Q{"],["@@NVucW"],["@@qptBAq"],["@@¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~"],["@@AjvFso"],["@@fT_Çí\\v|ba¦jZÆy°"],["@@IjJi"],["@@wJIx«¼AoNe{M"],["@@K±¡ÓČäeZ"],["@@k¡¹Eh~c®wBkUplÀ¡I~Māe£bN¨gZý¡a±Öcp©PhI¢Qq
ÇGj|¥U g[Ky¬ŏv@OptÉEF\\@ åA¬V{XģĐBy
cpě
¼³Ăp·¤¥ohqqÚ¡ŅLs^á§qlÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ßėuĕeûÒiÁŧSW¥Qûŗ½ùěcݧSùĩąSWó«íęACµeRåǃRCÒÇZÍ¢ź±^dlstjD¸ZpuÔâÃH¾oLUêÃÔjjēò´ĄWƛ
^Ñ¥Ħ@ÇòmOw¡õyJyD}¢ďÑÈġfZda©º²z£NjD°Ötj¶¬ZSÎ~¾c°¶ÐmxO¸¢Pl´SL|¥AȪĖMņIJg®áIJČĒü` QF¬h|ĂJ@zµ |ê³È ¸UÖŬŬÀEttĸr]ðM¤ĶIJHtÏ AĬkvsq^aÎbvdfÊòSD´Z^xPsĂrvƞŀjJd×ŘÉ ®AΦĤdxĆqAZRÀMźnĊ»İÐZ YXæJyĊ²·¶q§·K@·{sXãô«lŗ¶»o½E¡«¢±¨Y®Ø¶^AvWĶGĒĢPlzfļtàAvWYãO_¤sD§ssČġ[kƤPX¦`¶®BBvĪjv©jx[L¥àï[F
¼ÍË»ğV`«Ip}ccÅĥZEãoP
´B@D¸m±z«Ƴ¿å³BRضWlâþäą`]Z£Tc ĹGµ¶Hm@_©k¾xĨôȉðX«½đCIbćqK³ÁÄš¬OAwã»aLʼnËĥW[ÂGIÂNxij¤D¢îĎÎB§°_JGs¥E@
¤uć
PåcuMuw¢BI¿]zG¹guĮck\\_"]],encodeOffsets:[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]},properties:{cp:[119.306239,26.075302],name:"福建",childNum:18}},{id:"360000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ĢĨƐgļ¼ÂMD~ņªe^\\^§ý©j×cZبzdÒa¶lÒJìõ`oz÷@¤u޸´ôęöY¼HČƶajlÞƩ¥éZ[|h}^U ¥pĄžƦO lt¸Æ Q\\aÆ|CnÂOjtĚĤdÈF`¶@Ðë ¦ōÒ¨SêvHĢûXD®
QgÄWiØPÞìºr¤džNĠ¢lĄtZoCƞÔºCxrpĠV®Ê{f_Y`_eq®Aot`@oDXfkp¨|s¬\\DÄSfè©Hn¬
^DhÆyøJhØxĢĀLÊƠPżċĄwȠ̦G®ǒĤäTŠÆ~Ħw«|TF¡nc³Ïå¹]ĉđxe{ÎÓvOEm°BƂĨİ|Gvz½ª´HàpeJÝQxnÀWEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[r«_gmQu~¥V\\OkxtL E¢Ú^~ýêPóqoě±_Êw§ÑªåƗā¼mĉŹ¿NQ
YBąrwģcÍ¥BŗÊcØiIƝĿuqtāwO]³YCñTeÉcaubÍ]trluī
BÐGsĵıN£ï^ķqss¿FūūVÕ·´Ç{éĈýÿOER_đûIċâJhŅıNȩĕB
¦K{Tk³¡OP·wnµÏd¯}½TÍ«YiµÕsC¯iM¤¦¯P|ÿUHvhe¥oFTuõ\\OSsMòđƇiaºćXĊĵà·çhƃ÷Ç{ígu^đgm[×zkKN¶Õ»lčÓ{XSÆv©_ÈëJbVkĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B±ÌKyáV¼Ã~
`gsÙfIƋlę¹e|~udjuTlXµf`¿Jd[\\L²"],encodeOffsets:[[116689,26234]]},properties:{cp:[115.892151,28.676493],name:"江西",childNum:1}},{id:"370000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@TGy"],["@@K¬U"],["@@WdXc"],["@@PtOs"],["@@LnXhc"],["@@ppVu]Or"],["@@cdzAUa"],["@@udRhnCI"],["@@oIpR"],["@@Ľč{fzƤîKÎMĮ]ZF½Y]â£ph¶¨râøÀÎǨ¤^ºÄGz~grĚĜlĞÆLĆdž¢Îo¦cvKbgr°WhmZp L]LºcUÆnżĤÌĒbAnrOA´ȊcÀbƦUØrĆUÜøĬƞEzVL®öØBkŖÝĐ˹ŧ̄±ÀbÎÉnb²ĦhņBĖįĦåXćì@L¯´ywƕCéõė ƿ¸lµ¾Z|ZWyFY¨Mf~C¿`à_RÇzwƌfQnny´INoƬèôº|sTJULîVjǎ¾ĒØDz²XPn±ŴPè¸ŔLƔÜƺ_TüÃĤBBċÈöA´faM¨{«M`¶d¡ôÖ°mȰBÔjj´PM|c^d¤u¤Û´ä«ƢfPk¶Môl]Lb}su^ke{lC
MrDÇ]NÑFsmoõľHyGă{{çrnÓEƕZGª¹Fj¢ïW
uøCǷë¡ąuhÛ¡^KxC`C\\bÅxì²ĝÝ¿_NīCȽĿåB¥¢·IŖÕy\\¹kxãČ×GDyäÁçFQ¡KtŵƋ]CgÏAùSedcÚźuYfyMmhUWpSyGwMPqŀÁ¼zK¶GY§Ë@´śÇµƕBm@IogZ¯uTMx}CVKï{éƵP_K«pÛÙqċtkkù]gTğwoɁsMõ³ăAN£MRkmEÊčÛbMjÝGu
IZGPģãħE[iµBEuDPÔ~ª¼ęt]ûG§¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏYI] PumŝrƿIā[xedzL¯v¯s¬ÁY
~}
ťuŁgƋpÝĄ_ņī¶ÏSR´ÁP~¿Cyċßdwk´SsX|t`Ä ÈðAªìÎT°¦Dda^lĎDĶÚY°`ĪŴǒàŠv\\ebZHŖR¬ŢƱùęOÑM³FÛWp["]],encodeOffsets:[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]},properties:{cp:[117.000923,36.675807],name:"山东",childNum:13}},{id:"410000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ýLùµP³swIÓxcŢĞð´E®ÚPtĴXØx¶@«ŕŕQGYfa[şußǩđš_X³ijÕčC]kbc¥CS¯ëÍB©÷³Si_}mYTt³xlàcČzÀD}ÂOQ³ÐTĨ¯ƗòËŖ[hłŦv~}ÂZ«¤lPÇ£ªÝŴÅR§ØnhctâknÏľŹUÓÝdKuķI§oTũÙďkęĆH¸Ó\\Ä¿PcnS{wBIvÉĽ[GqµuŇôYgûZca©@½Õǽys¯}lgg@C\\£asIdÍuCQñ[L±ęk·ţb¨©kK»KC²òGKmĨS`UQnk}AGēsqaJ¥ĐGRĎpCuÌy ã iMcplk|tRkðev~^´¦ÜSí¿_iyjI|ȑ|¿_»d}q^{Ƈdă}tqµ`Ƴĕg}V¡om½faÇo³TTj¥tĠRyK{ùÓjuµ{t}uËRivGçJFjµÍyqÎàQÂFewixGw½Yŷpµú³XU½ġyłåkÚwZX·l¢Á¢KzOÎÎjc¼htoDHr
|J½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ
Ť]MÛfaQpě±ǽ¾]uFu÷nčįADp}AjmcEÇaª³o³ÆÍSƇĈÙDIzËčľ^KLiÞñ[aA²zzÌ÷D|[íijgfÕÞd®|`Ć~oĠƑô³ŊD×°¯CsøÀ«ìUMhTº¨¸ǡîSÔDruÂÇZÖEvPZW~ØÐtĄE¢¦Ðy¸bô´oŬ¬²Ês~]®tªapŎJ¨Öº_Ŕ`Ŗ^Đ\\Ĝu~m²Ƹ¸fWĦrƔ}Î^gjdfÔ¡J}\\n C¦þWxªJRÔŠu¬ĨĨmFdM{\\d\\YÊ¢ú@@¦ª²SÜsC}fNècbpRmlØ^gd¢aÒ¢CZZxvƶN¿¢T@uC¬^ĊðÄn|lGlRjsp¢ED}Fio~ÔN~zkĘHVsDzßjŬŢ`Pûàl¢\\ÀEhİgÞē X¼Pk|m"],encodeOffsets:[[118256,37017]]},properties:{cp:[113.665412,34.757975],name:"河南",childNum:1}},{id:"420000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@AB"],["@@lskt"],["@@¾«}{ra®pîÃ\\{øCËyyB±b\\òÝjKL ]ĎĽÌJyÚCƈćÎT´Å´pb©ÈdFin~BCo°BĎÃømv®E^vǾ½Ĝ²RobÜeN^ĺ£R¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I¾®I{GqpCgyl{£ÍÍyPL¡¡¸kWxYlÙæŁĢz¾V´W¶ùŸo¾ZHxjwfxGNÁ³Xéæl¶EièIH ujÌQ~v|sv¶Ôi|ú¢FhQsğ¦SiŠBgÐE^ÁÐ{čnOÂÈUÎóĔÊēIJ}Z³½Mŧïeyp·uk³DsѨL¶_Åuèw»¡WqÜ]\\Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟOKÉġÿ×wg÷IÅzCg]m«ªGeçÃTC«[t§{loWeC@ps_Bprf_``Z|ei¡oċMqow¹DƝÓDYpûsYkıǃ}s¥ç³[§cY§HK«Qy]¢wwö¸ïx¼ņ¾Xv®ÇÀµRĠÐHM±cÏdƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy
¿³x¯No|¹HÏÛmjúË~TuęjCöAwě¬Rđl¯ ÑbŇTĿ_[IčĄʿnM¦ğ\\É[T·k¹©oĕ@A¾wya¥Y\\¥Âaz¯ãÁ¡k¥ne£ÛwE©Êō¶˓uoj_U¡cF¹[WvP©whuÕyBF`RqJUw\\i¡{jEPïÿ½fć
QÑÀQ{°fLÔ~wXgītêݾĺHd³fJd]HJ²
EoU¥HhwQsƐ»Xmg±çve]DmÍPoCc¾_hhøYrŊU¶eD°Č_N~øĹĚ·`z]Äþp¼
äÌQv\\rCé¾TnkžŐÚÜa¼ÝƆ̶Ûo
d
ĔňТJqPb ¾|J¾fXƐîĨ_Z¯À}úƲN_ĒÄ^ĈaŐyp»CÇÄKñL³ġM²wrIÒŭxjb[n«øæà ^²h¯ÚŐªÞ¸Y²ĒVø}Ā^İ´LÚm¥ÀJÞ{JVųÞŃx×sxxƈē ģMřÚðòIfĊŒ\\Ʈ±ŒdʧĘDvČ_Àæ~Dċ´A®µ¨ØLV¦êHÒ¤"]],encodeOffsets:[[[113712,34e3]],[[115612,30507]],[[113649,34054]]]},properties:{cp:[114.298572,30.584355],name:"湖北",childNum:3}},{id:"430000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@nFTs"],["@@ßÅÆá½ÔXrCO
ËRïÿĩTooQyÓ[ŅBE¬ÎÓXaį§Ã¸G °ITxpúxÚij¥Ï̾edÄ©ĸG
àGhM¤Â_U}Ċ}¢pczfþg¤ÇòAVM"],["@@©KA·³CQ±Á«³BUƑ¹AtćOwD]JiØSm¯b£ylX
HËѱH«C^õľAŧ¤É¥ïyuǙuA¢^{ÌC´¦ŷJ£^[ª¿ĕ~Ƈ
N
skóā¹¿ï]ă~÷O§@Vm¡Qđ¦¢Ĥ{ºjÔª¥nf´~Õo×ÛąMąıuZmZcÒ IJβSÊDŽŶ¨ƚCÖŎªQؼrŭ«}NÏürʬmjr@ĘrTW SsdHzƓ^ÇÂyUi¯DÅYlŹu{hT}mĉ¹¥ěDÿë©ıÓ[Oº£¥ótł¹MÕƪ`P
DiÛU¾ÅâìUñBÈ£ýhedy¡oċ`pfmjP~kZa
ZsÐd°wj§@Ĵ®w~^kÀÅKvNmX\\¨aŃqvíó¿F¤¡@ũÑVw}S@j}¾«pĂrªg àÀ²NJ¶¶Dô
K|^ª°LX¾ŴäPα£EXd^¶IJÞÜ~u¸ǔMRhsR
e`ÄofIÔ\\Ø ićymnú¨cj ¢»GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQ_EzAN¦zLU`cªxOTu RLÄ¢dVi`p˔vŎµªÉF~Ød¢ºgİàw¸Áb[¦Zb¦z½xBĖ@ªpºlS¸Ö\\Ĕ[N¥ˀmĎăJ\\ŀ`
ňSÚĖÁĐiOĜ«BxDõĚivSÌ}iùÜnкG{p°M´wÀÒzJ²ò¨ oTçüöoÛÿñőФùTz²CȆȸǎŪƑÐc°dPÎğ˶[Ƚu¯½WM¡ÉB·rínZÒ `¨GA¾\\pēXhÃRCüWGġu
Té§ŎÑ©ò³I±³}_EÃħg®ęisÁPDmÅ{b[RÅs·kPŽƥóRoOV~]{g\\êYƪ¦kÝbiċƵGZ»Ěõ
ó·³vŝ£ø@pyö_ëIkѵbcѧy
×dYتiþ¨[]f]Ņ©C}ÁN»hĻħƏĩ"]],encodeOffsets:[[[115640,30489]],[[112543,27312]],[[116690,26230]]]},properties:{cp:[112.982279,28.19409],name:"湖南",childNum:3}},{id:"440000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@QdAua"],["@@lxDLo"],["@@sbhNLo"],["@@Ă ā"],["@@WltO[["],["@@Kr]S"],["@@eI]y"],["@@I|Mym"],["@@Û³LS¼Y"],["@@nvºBëui©`¾"],["@@zdÛJw®"],["@@°
¯"],["@@a yAª¸ËJIxØ@ĀHAmÃV¡ofuo"],["@@sŗÃÔėAƁZÄ ~°ČPäh"],["@@¶ÝÌvmĞhıQ"],["@@HdSjĒ¢D}war
u«ZqadYM"],["@@el\\LqqU"],["@@~rMo\\"],["@@f^C"],["@@øPªoj÷ÍÝħXČx°Q¨ıXNv"],["@@gÇƳo[~tly"],["@@EÆC¿"],["@@OP"],["@@wđógĝ[³¡VÙæÅöM̳¹pÁaËýý©D©ÜJŹƕģGą¤{Ùū
ÇO²«BƱéAÒĥ¡«BhlmtÃPµyU¯ucd·w_bŝcīímGO|KPȏŹãŝIŕŭŕ@Óoo¿ē±ß}
ŭIJWÈCőâUâǙIğʼn©IijE×
Á³AówXJþ±ÌÜÓĨ£L]ĈÙƺZǾĆĖMĸĤfÎĵlŨnÈĐtFFĤêk¶^k°f¶g}®Faf`vXŲxl¦ÔÁ²¬Ð¦pqÊ̲iXØRDÎ}Ä@ZĠsx®AR~®ETtĄZƈfŠŠHâÒÐAµ\\S¸^wĖkRzalŜ|E¨ÈNĀňZTpBh£\\ĎƀuXĖtKL¶G|»ĺEļĞ~ÜĢÛĊrOÙîvd]n¬VÊĜ°RÖpMƂªFbwEÀ©\\
¤]ŸI®¥D³|Ë]CöAŤ¦
æ´¥¸Lv¼¢ĽBaôF~®²GÌÒEYzk¤°ahlVÕI^CxĈPsBƒºV¸@¾ªR²ĨN]´_eavSivc}p}Đ¼ƌkJÚe th_¸ ºx±ò_xN˲@ă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIǪ`uTÅxYĒÖ¼kÖµMjJÚwn\\hĒv]îh|ÈƄøèg¸Ķß ĉĈWb¹ƀdéĘNTtP[öSvrCZaGubo´ŖÒÇĐ~¡zCI
özx¢PnÈñ @ĥÒ¦]ƞV}³ăĔñiiÄÓVépKG½ÄÓávYoC·sitiaÀyŧΡÈYDÑům}ý|m[węõĉZÅxUO}÷N¹³ĉo_qtăqwµŁYÙǝŕ¹tïÛUïmRCº
ĭ|µÕÊK½Rē ó]GªęAx»HO£|ām¡diď×YïYWªʼnOeÚtĐ«zđ¹T
āúEá²\\ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃOj YÇ÷Qěi"]],encodeOffsets:[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]},properties:{cp:[113.280637,23.125178],name:"广东",childNum:24}},{id:"450000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@H TQ§A"],["@@ĨʪLƊDÎĹĐCǦė¸zÚGn£¾rªŀÜt¬@ÖÚSx~øOŒŶÐÂæȠ\\ÈÜObĖw^oÞLf¬°bI lTØBÌF£Ć¹gñĤaYt¿¤VSñK¸¤nM¼JE±½¸ñoÜCƆæĪ^ĚQÖ¦^f´QüÜÊz¯lzUĺš@ìp¶n]sxtx¶@~ÒĂJb©gk{°~c°`Ô¬rV\\la¼¤ôá`¯¹LCÆbxEræOv[H[~|aB£ÖsºdAĐzNÂðsÞÆ
Ĥªbab`ho¡³F«èVlo¤ÔRzpp®SĪº¨ÖºN
ijd`a¦¤F³ºDÎńĀìCĜº¦Ċ~nS|gźvZkCÆj°zVÈÁƔ]LÊFZg
čPkini«qÇczÍY®¬Ů»qR×ō©DÕ§ƙǃŵTÉĩ±ıdÑnYYIJvNĆĆØÜ Öp}e³¦m©iÓ|¹ħņ|ª¦QF¢Â¬ʖovg¿em^ucà÷gÕuíÙćĝ}FϼĹ{µHKsLSđƃrč¤[AgoSŇYMÿ§Ç{FśbkylQxĕ]T·¶[B
ÑÏGáşşƇe
ăYSsFQ}BwtYğÃ@~
CÍQ ×Wj˱rÉ¥oÏ ±«ÓÂ¥kwWűmcih³K~µh¯e]lµélEģEďsmÇŧē`ãògK_ÛsUʝćğ¶höO¤Ǜn³c`¡y¦CezYwa[ďĵűMę§]XÎ_íÛ]éÛUćİÕBƣ±
dy¹T^dûÅÑŦ·PĻþÙ`K¦
¢ÍeĥR¿³£[~äu¼dltW¸oRM¢ď\\z}Æzdvň{ÎXF¶°Â_ÒÂÏL©ÖTmu¼ãlīkiqéfA·Êµ\\őDc¥ÝFyÔćcűH_hLÜêĺШc}rn`½Ì@¸¶ªVLhŒ\\Ţĺk~Ġið°|gtTĭĸ^xvKVGréAébUuMJVÃO¡
qĂXËSģãlýà_juYÛÒBG^éÖ¶§EGÅzěƯ¤EkN[kdåucé¬dnYpAyČ{`]þ¯TbÜÈk¡ĠvàhÂƄ¢Jî¶²"]],encodeOffsets:[[[111707,21520]],[[107619,25527]]]},properties:{cp:[108.320004,22.82402],name:"广西",childNum:2}},{id:"460000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@¦Ŝil¢XƦƞòïè§ŞCêɕrŧůÇąĻõ·ĉ³œ̅kÇm@ċȧŧĥĽʉƅſȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀоjNðĀÒRZdžzÐŘΰH¨Ƣb²_Ġ "],encodeOffsets:[[112750,20508]]},properties:{cp:[110.33119,20.031971],name:"海南",childNum:1}},{id:"510000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@LqKr"],["@@[ĻéV£_ţġñpG réÏ·~ąSfy×Í·ºſƽiÍıƣıĻmHH}siaX@iǰÁÃ×t«T¤JJJyJÈ`Ohߦ¡uËhIyCjmÿw
ZG
TiSsOB²fNmsPa{M{õE^Hj}gYpaeu¯oáwHjÁ½M¡pMuåmni{fk\\oÎqCwEZ¼KĝAy{m÷LwO×SimRI¯rKõBS«sFe]fµ¢óY_ÆPRcue°Cbo×bd£ŌIHgtrnyPt¦foaXďxlBowz_{ÊéWiêEGhܸºuFĈIxf®Y½ĀǙ]¤EyF²ċw¸¿@g¢§RGv»áW`ÃĵJwi]t¥wO½a[×]`ÃiüL¦LabbTÀåc}ÍhÆh®BHî|îºÉk¤Sy£ia©taį·Ɖ`ō¥UhO
ĝLk}©Fos´JmµlŁu
ønÑJWΪYÀïAetTŅÓGË«bo{ıwodƟ½OġܵxàNÖ¾P²§HKv¾]|BÆåoZ`¡Ø`ÀmºĠ~ÌЧnÇ
¿¤]wğ@srğu~Io[é±¹ ¿ſđÓ@qg¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@áťsZÏÅĭƋěpwDóÖáŻneQËq·GCœýS]x·ýq³OÕ¶Qzßti{řáÍÇWŝŭñzÇWpç¿JXĩè½cFÂLiVjx}\\NŇĖ¥GeJA¼ÄHfÈu~¸Æ«dE³ÉMA|bÒ
ćhG¬CMõƤąAvüVéŀ_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»ÕZ³ġqDoy`L¬gdp°şp¦ėìÅĮZ°Iähzĵf²å ĚÑKpIN|Ñz]ń
·FU×é»R³MÉ»GM«kiér}Ã`¹ăÞmÈnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ
þTº·àUȞÏʦ¶I«dĽĢdĬ¿»Ĕ×h\\c¬ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvwxBèĻĒ©ĈtCĢɽŠȣ¦āæ·HĽîôNÔ~^¤Ɗu^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ®Z´ğ~Sn|ªWÚ©òzPOȸbð¢|øĞŒQìÛÐ@ĞǎRS¤Á§d
i´ezÝúØã]HqkIþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwnÆƄmÀêErĒtD®ċæcQE®³^ĭ¥©l}äQtoŖÜqÆkµªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿQPJvÄz^Đ¹Æ¯fLà´GC²dtĀRt¼¤ĦOðğfÔðDŨŁĞƘïPÈ®âbMüÀXZ ¸£@Å»»QÉ]dsÖ×_Í_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|YÔZśÎs´xº±Uñt|OĩĠºNbgþJy^dÂY Į]Řz¦gC³R`Āz¢Aj¸CL¤RÆ»@Ŏk\\Ç´£YW}z@Z}öoû¶]´^NÒ}èNªPÍy¹`S°´ATeVamdUĐwʄvĮÕ\\uÆŗ¨Yp¹àZÂmWh{á}WØǍÉüwga§áCNęÎ[ĀÕĪgÖɪXøx¬½Ů¦¦[NÎLÜUÖ´òrÙŠxR^JkijnDX{U~ET{ļº¦PZcjF²Ė@pg¨B{u¨ŦyhoÚD®¯¢ WòàFΤ¨GDäz¦kŮPġqË¥À]eâÚ´ªKxīPÖ|æ[xäJÞĥsNÖ½I¬nĨY´®ÐƐmDŝuäđđEb
ee_v¡}ìęNJē}qÉåT¯µRs¡M@}ůaa¯wvƉåZw\\Z{åû^"]],encodeOffsets:[[[108815,30935]],[[110617,31811]]]},properties:{cp:[104.065735,30.659462],name:"四川",childNum:2}},{id:"520000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@G\\lY£in"],["@@q|mc¯tÏVSÎ"],["@@hÑ£IsNgßHHªķÃh_¹¡ĝħń¦uÙùgS¯JH|sÝÅtÁïyMDč»eÕtA¤{b\\}G®u\\åPFqwÅaD
K°ºâ_£ùbµmÁÛĹM[q|hlaªāI}ѵ@swtwm^oµD鼊yVky°ÉûÛR
³e¥]RÕěħ[ƅåÛDpJiVÂF²I
»mN·£LbÒYbWsÀbpkiTZĄă¶Hq`
ĥ_J¯ae«KpÝx]aĕÛPÇȟ[ÁåŵÏő÷Pw}TÙ@Õs«ĿÛq©½m¤ÙH·yǥĘĉBµĨÕnđ]K©œáGçş§ÕßgǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊw¶øV¤w²Ĉ]ÊKx|`ź¦ÂÈdrcÈbe¸`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pĐ`oÒh¶pa^ÓĔ}D»^Xy`d[Kv
JPhèhCrĂĚÂ^Êƌ wZLĠ£ÁbrzOIlMMĪŐžËr×ÎeŦtw|¢mKjSǘňĂStÎŦEtqFT¾E쬬ôxÌO¢ K³ŀºäYPVgŎ¦Ŋm޼VZwVlz¤
£Tl®ctĽÚó{GAÇge~Îd¿æaSba¥KKûj®_Ä^\\ؾbP®¦x^sxjĶI_Ä Xâ¼Hu¨Qh¡À@Ëô}±GNìĎlT¸
`V~R°tbÕĊ`¸úÛtÏFDu[MfqGH·¥yAztMFe|R_GkChZeÚ°tov`xbDnÐ{E}ZèxNEÞREn[Pv@{~rĆAB§EO¿|UZ~ìUf¨J²ĂÝÆsªB`s¶fvö¦Õ~dÔq¨¸º»uù[[§´sb¤¢zþF¢Æ
ÀhÂW\\ıËIÝo±ĭŠ£þÊs}¡R]ěDg´VG¢j±®èºÃmpU[Á뺰rÜbNu¸}º¼`niºÔXĄ¤¼ÔdaµÁ_Ã
ftQQgR·Ǔv}Ý×ĵ]µWc¤F²OĩųãW½¯K©
]{LóµCIµ±Mß¿h©āq¬o½~@i~TUxŪÒ¢@£ÀEîôruńb[§nWuMÆLl¿]x}ij½"]],encodeOffsets:[[[112158,27383]],[[112105,27474]],[[112095,27476]]]},properties:{cp:[106.713478,26.578343],name:"贵州",childNum:3}},{id:"530000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@[ùx½}ÑRHYīĺûsÍniEoã½Ya²ė{c¬ĝgĂsAØÅwďõzFjw}«Dx¿}Uũlê@HÅF¨ÇoJ´Ónũuą¡Ã¢pÒÅØ TF²xa²ËXcÊlHîAßËŁkŻƑŷÉ©hWæßUËs¡¦}teèÆ¶StÇÇ}Fd£jĈZĆÆ¤Tč\\D}O÷£U§~ŃGåŃDĝ¸Tsd¶¶Bª¤u¢ŌĎo~t¾ÍŶÒtD¦ÚiôözØX²ghįh½Û±¯ÿm·zR¦Ɵ`ªŊÃh¢rOÔ´£Ym¼èêf¯ŪĽncÚbw\\zlvWªâ ¦gmĿBĹ£¢ƹřbĥkǫßeeZkÙIKueT»sVesbaĕ ¶®dNĄÄpªy¼³BE®lGŭCǶwêżĔÂepÍÀQƞpC¼ŲÈAÎô¶RäQ^Øu¬°_Èôc´¹ò¨P΢hlϦ´ĦÆ´sâÇŲPnÊD^¯°Upv}®BP̪jǬxSöwlfòªvqĸ|`HviļndĜĆhňem·FyÞqóSᝳX_ĞçêtryvL¤§z¦c¦¥jnŞklD¤øz½ĜàĂŧMÅ|áƆàÊcðÂFÜáŢ¥\\\\ºİøÒÐJĴîD¦zK²ǏÎEh~CDhMn^ÌöÄ©ČZÀaüfɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~ÄqêljN¬¼HÊNQ´ê¼VظE^ŃÒyM{JLoÒęæe±Ķygã¯JYÆĭĘëo¥Šo¯hcK«z_prC´ĢÖY¼ v¸¢RÅW³Â§fǸYi³xR´ďUË`êĿUûuĆBƣöNDH«ĈgÑaB{ÊNF´¬c·Åv}eÇÃGB»If¦HňĕM
~[iwjUÁKE¾dĪçWIèÀoÈXòyŞŮÈXâÎŚj|àsRyµÖPr´þ ¸^wþTDŔHr¸RÌmfżÕâCôoxĜƌÆĮÐYtâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyhr@ĒÔƀÀ²º\\êpJ}ĠvqtĠ@^xÀ£È¨mËÏğ}n¹_¿¢×Y_æpÅA^{½Lu¨GO±Õ½ßM¶wÁĢÛPƢ¼pcIJx|ap̬HÐŊSfsðBZ¿©XÏÒKk÷Eû¿S
rEFsÕūkóVǥʼniTL¡n{uxţÏhôŝ¬ğōNNJkyPaqÂğ¤K®YxÉƋÁ]āęDqçgOgILu\\_gz]W¼~CÔē]bµogpÑ_oď`´³Țkl`IªºÎȄqÔþ»E³ĎSJ»_f·adÇqÇc¥Á_Źw{L^ɱćxU£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣGË÷k°_^ý|_zċBZocmø¯hhcæ\\lMFlư£ĜÆyHF¨µêÕ]HA
àÓ^it `þßäkĤÎT~Wlÿ¨ÔPzUCNVv [jâôDôď[}z¿msSh¯{jïğl}šĹ[őgK©U·µË@¾m_~q¡f¹
ÅË^»f³ø}Q¡Ö˳gͱ^Ç
\\ëÃA_¿bWÏ[¶ƛé£F{īZgm@|kHǭƁć¦UĔť×ë}ǝeďºȡȘÏíBÉ£āĘPªij¶ʼnÿy©nď£G¹¡I±LÉĺÑdĉÜW¥}gÁ{aqÃ¥aıęÏZï`"],encodeOffsets:[[104636,22969]]},properties:{cp:[102.712251,25.040609],name:"云南",childNum:1}},{id:"540000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ÂhľxŖxÒVºÅâAĪÝȆµę¯Ňa±r_w~uSÕňqOj]ɄQ
£Z
UDûoY»©M[L¼qãË{VÍçWVi]ë©Ä÷àyƛhÚU°adcQ~Mx¥cc¡ÙaSyFÖkuRýq¿ÔµQĽ³aG{¿FµëªéĜÿª@¬·K·àariĕĀ«V»ŶĴūgèLǴŇƶaftèBŚ£^âǐÝ®M¦ÁǞÿ¬LhJ¾óƾƺcxwf]Y
´¦|QLn°adĊ
\\¨oǀÍŎ´ĩĀd`tÊQŞŕ|¨C^©Ĉ¦¦ÎJĊ{ëĎjª²rÐl`¼Ą[t|¦Stè¾PÜK¸dƄı]s¤î_v¹ÎVòŦj£Əsc¬_Ğ´|٦Av¦w`ăaÝaa¢e¤ı²©ªSªÈMĄwÉØŔì@T¤Ę\\õª@þo´xA sÂtŎKzó´ÇĊµ¢r^nĊƬ×üG¢³ {âĊ]G~bÀgVjzlhǶfOfdªB]pjTOtĊn¤}®¦Č¥d¢¼»ddY¼t¢eȤJ¤}Ǿ¡°§¤AÐlc@ĝsªćļđAçwxUuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H
ãd«g[ؼēÀcīľġ¬cJµ
ÐʥVȝ¸ßS¹ý±ğkƁ¼ą^ɛ¤Ûÿb[}¬ōõÃ]ËNm®g@Bg}ÍF±ǐyL¥íCIijÏ÷Ñį[¹¦[âšEÛïÁÉdƅß{âNÆāŨß¾ě÷yC£k´ÓH@¹TZ¥¢į·ÌAЧ®Zc
v½Z¹|ÅWZqgW|ieZÅYVÓqdqbc²R@c¥Rã»GeeƃīQ}J[ÒK
¬Ə|oėjġĠÑN¡ð¯EBčnwôɍėª²CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛęgſ¶ҍć`ĘąŌJÞä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷f±iMÝ@ĥ°G¬ÃM¥n£Øąğ¯ß§aëbéüÑOčk£{\\eµª×MÉfm«Ƒ{Å×Gŏǩãy³©WÑăû··Qòı}¯ãIéÕÂZ¨īès¶ZÈsæĔTŘvgÌsN@îá¾ó@ÙwU±ÉT廣TđWxq¹Zobs[ׯcĩvėŧ³BM|¹kªħ¥TzNYnÝßpęrñĠĉRS~½ěVVµõ«M££µBĉ¥áºae~³AuĐh`ܳç@BÛïĿa©|z²Ý¼D£àč²ŸIûI āóK¥}rÝ_Á´éMaň¨~ªSĈ½½KÙóĿeƃÆB·¬ën×W|Uº}LJrƳlŒµ`bÔ`QÐÓ@s¬ñIÍ@ûws¡åQÑßÁ`ŋĴ{ĪTÚÅTSijYo|Ç[ǾµMW¢ĭiÕØ¿@Mh
pÕ]jéò¿OƇĆƇpêĉâlØwěsǩĵ¸c
bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB\\qTGªÇĜçPoÿfñòą¦óQīÈáPābß{ZŗĸIæÅhnszÁCËìñÏ·ąĚÝUm®óL·ăUÈíoù´Êj°ŁŤ_uµ^°ìÇ@tĶĒ¡ÆM³Ģ«İĨÅ®ğRāðggheÆ¢zÊ©Ô\\°ÝĎz~ź¤PnMĪÖB£kné§żćĆKǰ¼L¶èâz¨u¦¥LDĘz¬ýÎmĘd¾ßFzhg²Fy¦ĝ¤ċņbÎ@yĄæm°NĮZRÖíJ²öLĸÒ¨Y®ƌÐVàtt_ÚÂyĠz]ŢhzĎ{ÂĢXc|ÐqfO¢¤ögÌHNPKŖUú´xx[xvĐCûĀìÖT¬¸^}Ìsòd´_KgžLĴ
ÀBon|H@Êx¦BpŰŌ¿fµƌA¾zLjRx¶FkĄźRzŀ~¶[´HnªVƞuĒȨƎcƽÌm¸ÁÈM¦x͊ëÀxdžBú^´W£dkɾĬpw˂ØɦļĬIŚÊnŔa¸~J°îlɌxĤÊÈðhÌ®gT´øàCÀ^ªerrƘd¢İP|Ė ŸWªĦ^¶´ÂLaT±üWƜǀRÂŶUńĖ[QhlLüAÜ\\qRĄ©"],encodeOffsets:[[90849,37210]]},properties:{cp:[91.132212,29.660361],name:"西藏",childNum:1}},{id:"610000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@p¢ȮµûGĦ}Ħðǚ¶òƄjɂz°{ºØkÈęâ¦jªBg\\ċ°s¬]jú EȌdž¬stRÆdĠİwܸôW¾ƮłÒ_{Ìû¼jº¹¢GǪÒ¯ĘZ`ºŊecņą~BÂgzpâēòYǠȰÌTΨÂW|fcă§uF@N¢XLRMº[ğȣſï|¥Jkc`sʼnǷY¹W@µ÷K
ãï³ÛIcñ·VȋÚÒķø©þ¥yÓğęmWµÎumZyOŅƟĥÓ~sÑL¤µaÅ
Y¦ocyZ{y c]{Ta©`U_Ěē£ωÊƍKùK¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑdìUYOuFÕÈYvÁCqÓTǢí§·S¹NgV¬ë÷Át°DدC´ʼnƒópģ}ċcEË
FéGU¥×K
§¶³BČ}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO
ÿEËߌĤNĔwƇÄńwĪo[_KÓª³ÙnKÇěÿ]ďă_d©·©Ýŏ°Ù®g]±ßå¬÷m\\iaǑkěX{¢|ZKlçhLtŇîŵœè[É@ƉĄEtƇϳħZ«mJ
×¾MtÝĦ£IwÄå\\Õ{OwĬ©LÙ³ÙgBƕŀrÌĢŭO¥lãyC§HÍ£ßEñX¡°ÙCgpťzb`wIvA|§hoĕ@E±iYd¥OϹS|}F@¾oAO²{tfÜ¢FǂÒW²°BĤh^Wx{@¬F¸¡ķn£P|ªĴ@^ĠĈæbÔc¶lYi
^MicϰÂ[ävï¶gv@ÀĬ·lJ¸sn|¼u~a]ÆÈtŌºJpþ£KKf~¦UbyäIĺãnÔ¿^ŵMThĠܤko¼Ŏìąǜh`[tRd²IJ_XPrɲlXiL§à¹H°Ȧqº®QCbAŌJ¸ĕÚ³ĺ§ `d¨YjiZvRĺ±öVKkjGȊÄePĞZmļKÀ[`ösìhïÎoĬdtKÞ{¬èÒÒBÔpIJÇĬJŊ¦±J«Y§@·pHµàåVKepWftsAÅqC·¬ko«pHÆuK@oHĆÛķhxenS³àǍrqƶRbzy¸ËÐl¼EºpĤ¼x¼½~Ğà@ÚüdK^mÌSj"],encodeOffsets:[[110234,38774]]},properties:{cp:[108.948024,34.263161],name:"陕西",childNum:1}},{id:"620000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@VuUv"],["@@ũEĠtt~nkh`Q¦ÅÄÜdwAb×ĠąJ¤DüègĺqBqj°lI¡ĨÒ¤úSHbjÎB°aZ¢KJO[|A£Dx}NìHUnrk kp¼Y kMJn[aGáÚÏ[½rc}aQxOgsPMnUsncZ
sKúvAtÞġ£®ĀYKdnFw¢JE°Latf`¼h¬we|Æbj}GA·~W`¢MC¤tL©IJ°qdfObÞĬ¹ttu`^ZúE`[@Æsîz®¡CƳƜG²R¢RmfwĸgÜą G@pzJM½mhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬²I¥IʼnÈīoıÓÑAçÑ|«LÝcspīðÍg
të_õ\\ĉñLYnĝgRǡÁiHLlõUĹ²uQjYi§Z_c¨´ĹĖÙ·ŋI
aBDR¹ȥr¯GºßK¨jWkɱOqWij\\aQ\\sg_ĆǛōëp»£lğÛgSŶN®À]ÓämĹãJaz¥V}Le¤Lýo¹IsŋÅÇ^bz
³tmEÁ´a¹cčecÇNĊãÁ\\č¯dNj]jZµkÓdaćå]ğij@ ©O{¤ĸm¢E·®«|@Xwg]A챝XǁÑdzªcwQÚŝñsÕ³ÛV_ý¥\\ů¥©¾÷w©WÕÊĩhÿÖÁRo¸V¬âDb¨hûxÊ×nj~Zâg|XÁnßYoº§ZÅŘv[ĭÖʃuďxcVbnUSf
B¯³_TzºÎO©çMÑ~M³]µ^püµÄY~y@X~¤Z³[Èōl@®Å¼£QK·Di¡ByÿQ_´D¥hŗy^ĭÁZ]cIzýah¹MĪğPs{ò²Vw¹t³ŜË[Ñ}X\\gsF£sPAgěp×ëfYHāďÖqēŭOÏëdLü\\it^c®Rʺ¶¢H°mrY£B¹čIoľu¶uI]vģSQ{UŻÅ}QÂ|̰ƅ¤ĩŪU ęĄÌZÒ\\v²PĔ»ƢNHĂyAmƂwVm`]ÈbH`Ì¢²ILvĜH®¤Dlt_¢JJÄämèÔDëþgºƫaʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b
ð÷®üszMzÖĖQdȨýv§Tè|ªHþa¸|Ð ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v·À|\\ƁĚN´ĜçèÁz]ġ¤²¨QÒŨTIlªťØ}¼˗ƦvÄùØE«FïËIqōTvāÜŏíÛßÛVj³âwGăÂíNOPìyV³ʼnĖýZso§HÑiYw[ß\\X¦¥c]ÔƩÜ·«jÐqvÁ¦m^ċ±R¦ƈťĚgÀ»IïĨʗƮ°ƝĻþÍAƉſ±tÍEÕÞāNUÍ¡\\ſčåÒʻĘm ƭÌŹöʥëQ¤µÇcƕªoIýIÉ_mkl³ăƓ¦j¡YzŇi}Msßõīʋ }ÁVm_[n}eıUĥ¼ªI{ΧDÓƻėojqYhĹT©oūĶ£]ďxĩǑMĝq`B´ƃ˺Чç~²ņj@¥@đ´ί}ĥtPńǾV¬ufÓÉCtÓ̻
¹£G³]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼĤŊɲĖÂKq´ï¦ºĒDzņɾªǀÞĈĂD½ĄĎÌŗĞrôñnN¼â¾ʄľԆ|DŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿ĽĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY
tÁƤyAã˾J@ǝrý@¤
rz¸oP¹ɐÚyáHĀ[Jw
cVeȴÏ»ÈĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔĹŊũ~ËUă{ĻƹɁύȩþĽvĽƓÉ@ēĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶¨c~c¼īeXǚ\\đ¾JwÀďksãAfÕ¦L}waoZD½Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LFLzĈôe]gx}|KK}xklL]c¦£fRtív¦PĤoH{tK"]],encodeOffsets:[[[108619,36299]],[[108589,36341]]]},properties:{cp:[103.823557,36.058039],name:"甘肃",childNum:2}},{id:"630000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@InJm"],["@@CƽOŃĦsΰ~dz¦@@Ņi±è}ШƄ˹A³r_ĞǒNĪĐw¤^ŬĵªpĺSZgrpiƼĘÔ¨C|ÍJ©Ħ»®VIJ~f\\m `UnÂ~ʌĬàöNt~ňjy¢ZiƔ¥Ąk´nl`JÊJþ©pdƖ®È£¶ìRʦźõƮËnʼėæÑƀĎ[¢VÎĂMÖÝÎF²sƊƀÎBļýƞ¯ʘƭðħ¼Jh¿ŦęΌƇ¥²Q]Č¥nuÂÏri¸¬ƪÛ^Ó¦d¥[Wà
x\\ZjÒ¨GtpþYŊĕ´zUOëPîMĄÁxH´áiÜUàîÜŐĂÛSuŎrJð̬EFÁú×uÃÎkrĒ{V}İ«O_ÌËĬ©ÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u
ºµ[gt£¸OƤĿéYõ·kĀq]juw¥DĩƍõÇPéĽG©ã¤G
uȧþRcÕĕNyyûtøï»a½ē¿BMoį£Íj}éZËqbʍƬh¹ìÿÓAçãnIáI`ks£CGěUy×Cy
@¶ʡÊBnāzGơMē¼±O÷õJËĚăVĪũƆ£¯{ËL½ÌzżVR|ĠTbuvJvµhĻĖHAëáa
OÇðñęNw
œľ·LmI±íĠĩPÉ×®ÿscB³±JKßĊ«`
ađ»·QAmOVţéÿ¤¹SQt]]Çx±¯A@ĉij¢Óļ©l¶ÅÛrŕspãRk~¦ª]Į´FRådČsCqđéFn¿ÅƃmÉx{W©ºƝºįkÕƂƑ¸wWūЩÈF£\\tÈ¥ÄRÈýÌJ lGr^×äùyÞ³fjc¨£ÂZ|ǓMĝÏ@ëÜőRĝ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³ÞIňµç½©C¡į÷¯B»|St»]vųs»}MÓ ÿʪƟǭA¡fs»PY¼c¡»¦cċ¥£~msĉPSi^o©AecPeǵkgyUi¿h}aHĉ^|á´¡HØûÅ«ĉ®]m¡qĉ¶³ÈyôōLÁstB®wn±ă¥HSòė£Së@לÊăxÇN©©T±ª£IJ¡fb®Þbb_Ą¥xu¥B{łĝ³«`dƐt¤ťiñÍUuºí`£^tƃIJc·ÛLO½sç¥Ts{ă\\_»kϱq©čiìĉ|ÍI¥ć¥]ª§D{ŝŖÉR_sÿc³ĪōƿΧp[ĉc¯bKmR¥{³Ze^wx¹dƽŽôIg §Mĕ ƹĴ¿ǣÜÍ]Ý]snåA{eƭ`ǻŊĿ\\ijŬűYÂÿ¬jĖqßb¸L«¸©@ěĀ©ê¶ìÀEH|´bRľÓ¶rÀQþvl®ÕETzÜdb hw¤{LRdcb¯ÙVgƜßzÃôì®^jUèXÎ|UäÌ»rK\\ªN¼pZCüVY¤ɃRi^rPŇTÖ}|br°qňb̰ªiƶGQ¾²x¦PmlŜ[Ĥ¡ΞsĦÔÏâ\\ªÚŒU\\f
¢N²§x|¤§xĔsZPòʛ²SÐqF`ªVÞŜĶƨVZÌL`¢dŐIqr\\oäõF礻Ŷ×h¹]ClÙ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ´ÃbEÄlbʔC|CŮkƮ[ʼ¬ň´KŮÈΰÌζƶlðļATUvdTGº̼ÔsÊDÔveOg"]],encodeOffsets:[[[105308,37219]],[[95370,40081]]]},properties:{cp:[101.778916,36.623178],name:"青海",childNum:2}},{id:"640000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@KëÀęĞ«Oęȿȕı]ʼn¡åįÕÔ«ǴõƪĚQÐZhv K°öqÀÑS[ÃÖHƖčËnL]ûc
Ùß@ĝ¾}w»»oģF¹»kÌÏ·{zP§B¢íyÅt@@á]Yv_ssģ¼ißĻL¾ġsKD£¡N_
X¸}B~HaiÅf{«x»ge_bsKF¯¡IxmELcÿZ¤ĢÝsuBLùtYdmVtNmtOPhRw~bd
¾qÐ\\âÙH\\bImlNZ»loqlVmGā§~QCw¤{A\\PKNY¯bFkC¥sks_Ã\\ă«¢ħkJi¯rrAhĹûç£CUĕĊ_ÔBixÅÙĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~hw^ófćKyEKzuÔ¡qQ¤xZÑ¢^ļöܾEp±âbÊÑÆ^fk¬
NC¾YpxbK~¥eÖäBlt¿Đx½I[ĒǙWf»Ĭ}d§dµùEuj¨IÆ¢¥dXªƅx¿]mtÏwßRĶX¢͎vÆzƂZò®ǢÌʆCrâºMÞzÆMÒÊÓŊZľr°Î®Ȉmª²ĈUªĚîøºĮ¦ÌĘk^FłĬhĚiĀ˾iİbjÕ"],["@@mfwěwMrŢªv@G"]],encodeOffsets:[[[109366,40242]],[[108600,36303]]]},properties:{cp:[106.278179,38.46637],name:"宁夏",childNum:2}},{id:"650000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@QØĔ²X¨~ǘBºjʐߨvKƔX¨vĊO÷¢i@~cĝe_«E}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX
êÎf`C¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥OéÈ¿ÖğǤǷÂFÒzÉx[]Ĥĝœ¦EP}ûƥé¿İƷTėƫœŕƅƱB»Đ±ēO
¦E}`cȺrĦáŖuÒª«IJπdƺÏØZƴwʄ¤ĖGĐǂZĶèH¶}ÚZצʥĪï|ÇĦMŔ»İĝLjì¥Βba¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»òmqóŘĝč˾ăC
ćāƿÝɽ©DZҹđ¥³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕUv£ƁQïƵkŏ½ΉÃŭdzLŇʻ«ƭ\\lŭD{ʓDkaFÃÄa³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍöůʼnT¡c_ËKYƧUśĵÝU_©rETÏʜ±OñtYwē¨{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\śnkOw¥±T»ƷFɯàĩÞáB¹Æ
ÑUwŕĽw[mG½Èå~Æ÷QyěCFmĭZīŵVÁƿQƛûXS²b½KϽĉS©ŷXĕ{ĕK·¥Ɨcqq©f¿]ßDõU³hgËÇïģÉɋwk¯í}I·œbmÉřīJɥĻˁ×xoɹīlc
¤³Xù]DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®ƝvUm©³G\\}µĿQyŹlăµEwLJQ½yƋBe¶ŋÀůo¥AÉw@{Gpm¿AijŽKLh³`ñcËtW±»ÕSëüÿďDu\\wwwù³VLŕOMËGh£õP¡erÏd{ġWÁ
č|yšg^ğyÁzÙs`s|ÉåªÇ}m¢Ń¨`x¥ù^}Ì¥H«YªƅAйn~ź¯f¤áÀzgÇDIÔ´AňĀÒ¶ûEYospõD[{ù°]uJqU|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw ÞkrťË¿XGÉbřaDü·Ē÷Aê[ÄäI®BÕĐÞ_¢āĠpÛÄȉĖġDKwbmÄNôfƫVÉvidzHQµâFùœ³¦{YGd¢ĚÜO {Ö¦ÞÍÀP^bƾl[vt×ĈÍE˨¡Đ~´î¸ùÎhuè`¸HÕŔVºwĠââWò@{ÙNÝ´ə²ȕn{¿¥{l÷eé^eďXj©î\\ªÑòÜìc\\üqÕ[Č¡xoÂċªbØø|¶ȴZdÆÂońéG\\¼C°ÌÆn´nxÊOĨŪƴĸ¢¸òTxÊǪMīĞÖŲÃɎOvʦƢ~FRěò¿ġ~åŊúN¸qĘ[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾ĄYÒ©ÊfºmÔĘcDoĬMŬS¤s²ʘÚžȂVŦ èW°ªB|IJXŔþÈJĦÆæFĚêYĂªĂ]øªŖNÞüAfɨJ¯ÎrDDĤ`mz\\§~D¬{vJ«lµĂb¤pŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMTòP÷fØĶK¢ȝ˔Sô¹òEð`Ɩ½ǒÂň×äı§ĤƝ§C~¡hlåǺŦŞkâ~}FøàIJaĞfƠ¥Ŕd®U¸źXv¢aƆúŪtŠųƠjdƺƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹\\ĜÑŚ¶ZƄ³àjĨoâȴLÊȮĐĚăÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTiƢ¾ªì°`öøu®Ê¾ãØ"],encodeOffsets:[[88824,50096]]},properties:{cp:[87.617733,43.792818],name:"新疆",childNum:1}},{id:"110000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ĽOÁûtŷmiÍt_H»Ĩ±d`¹{bw
Yr³S]§§o¹qGtm_SŧoaFLgQN_dV@Zom_ć\\ßc±x¯oœRcfe
£o§ËgToÛJíĔóu
|wP¤XnO¢ÉŦ¯rNÄā¤zâŖÈRpŢZÚ{GrFt¦Òx§ø¹RóäV¤XdżâºWbwڍUd®bêņ¾jnŎGŃŶnzÚSeîĜZczî¾i]ÍQaúÍÔiþĩȨWĢü|Ėu[qb[swP@ÅğP¿{\\¥A¨ÏѨj¯X\\¯MKpA³[H
īu}}"],encodeOffsets:[[120023,41045]]},properties:{cp:[116.405285,39.904989],name:"北京",childNum:1}},{id:"120000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@ŬgX§Ü«E
¶F̬O_ïlÁgz±AXeµÄĵ{¶]gitgIj·¥îakS¨ÐƎk}ĕ{gBqGf{¿aU^fIư³õ{YıëNĿk©ïËZŏR§òoY×Ógc
ĥs¡bġ«@dekąI[nlPqCnp{ō³°`{PNdƗqSÄĻNNâyj]äÒD ĬH°Æ]~¡HO¾X}ÐxgpgWrDGpù^LrzWxZ^¨´T\\|~@IzbĤjeĊªz£®ĔvěLmV¾Ô_ÈNW~zbĬvG²ZmDM~~"],encodeOffsets:[[120237,41215]]},properties:{cp:[117.190182,39.125596],name:"天津",childNum:1}},{id:"310000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@ɧư¬EpƸÁxc"],["@@©ª"],["@@MA"],["@@QpİE§ÉC¾"],["@@bŝÕÕEȣÚƥêImɇǦèÜĠÚÃƌÃ͎ó"],["@@ǜûȬɋŭ×^sYɍDŋŽąñCG²«ªč@h_p¯A{oloY¬j@IJ`gQÚhr|ǀ^MIJvtbe´R¯Ô¬¨Yô¤r]ìƬį"]],encodeOffsets:[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]},properties:{cp:[121.472644,31.231706],name:"上海",childNum:6}},{id:"500000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êÐqHðqĖä¥^CÆIj²p
\\_ æüY|[YxƊæu°xb®
Űb@~¢NQt°¶Sæ Ê~rljĔëĚ¢~uf`faĔJåĊnÖ]jƎćÊ@£¾a®£Ű{ŶĕFègLk{Y|¡ĜWƔtƬJÑxq±ĢN´òKLÈüD|s`ŋć]Ã`đMûƱ½~Y°ħ`ƏíW½eI½{aOIrÏ¡ĕŇapµÜƅġ^ÖÛbÙŽŏml½SêqDu[RãË»ÿw`»y¸_ĺę}÷`M¯ċfCVµqʼn÷Zgg`d½pDOÎCn^uf²ènh¼WtƏxRGg¦
pVFI±G^Ic´ecGĹÞ½sëĬhxW}KÓeXsbkF¦LØgTkïƵNï¶}Gyw\\oñ¡nmĈzj@Óc£»Wă¹Ój_m»¹·~MvÛaq»ê\\ÂoVnÓØÍ²«bq¿efE Ĝ^Q~ Évýş¤²ĮpEİ}zcĺL½¿gÅ¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u_n»_At©Þűā§IVeëY}{VPÀFA¨ąB}q@|Ou\\FmQFÝ
Mwå}]|FmÏCawu_p¯sfÙgY
DHl`{QEfNysB¦zG¸rHeN\\CvEsÐùÜ_·ÖĉsaQ¯}_UxÃđqNH¬Äd^ÝŰR¬ã°wećJE·vÝ·HgéFXjÉê`|ypxkAwWĐpb¥eOsmzwqChóUQl¥F^lafanòsrEvfQdÁUVfÎvÜ^eftET¬ôA\\¢sJnQTjPØxøK|nBzĞ»LY
FDxÓvr[ehľvN¢o¾NiÂxGpâ¬zbfZo~hGi]öF||NbtOMn eA±tPTLjpYQ|SHYĀxinzDJÌg¢và¥Pg_ÇzIIII£®S¬Øsμ£N"],["@@ifjN@s"]],encodeOffsets:[[[109628,30765]],[[111725,31320]]]},properties:{cp:[106.504962,29.533155],name:"重庆",childNum:2}},{id:"810000",type:"Feature",geometry:{type:"MultiPolygon",coordinates:[["@@AlBk"],["@@mn"],["@@EpFo"],["@@ea¢pl¸Eõ¹hj[]ÔCÎ@lj¡uBX
´AI¹
[yDU]W`çwZkmc
MpÅv}IoJlcafŃK°ä¬XJmÐ đhI®æÔtSHnEÒrÈc"],["@@rMUwAS®e"]],encodeOffsets:[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]},properties:{cp:[114.173355,22.320048],name:"香港",childNum:5}},{id:"820000",type:"Feature",geometry:{type:"Polygon",coordinates:["@@kÊd°å§s"],encodeOffsets:[[116279,22639]]},properties:{cp:[113.54909,22.198951],name:"澳门",childNum:1}}],UTF8Encoding:!0}):o("ECharts Map is not loaded"):o("ECharts is not Loaded")});
--------------------------------------------------------------------------------
/demo/csv/丁香园国内每日疫情情况.csv:
--------------------------------------------------------------------------------
1 | confirmedCount,confirmedIncr,curedCount,curedIncr,currentConfirmedCount,currentConfirmedIncr,dateId,deadCount,deadIncr,highDangerCount,midDangerCount,suspectedCount,suspectedCountIncr
2 | 217,217,25,25,188,188,20200119,4,4,0,0,0,0
3 | 291,74,25,0,260,72,20200120,6,2,0,0,0,0
4 | 440,149,25,0,406,146,20200121,9,3,0,0,0,0
5 | 571,131,28,3,526,120,20200122,17,8,0,0,0,0
6 | 835,264,34,6,776,250,20200123,25,8,0,0,0,0
7 | 1297,462,38,4,1218,442,20200124,41,16,0,0,0,0
8 | 1985,688,49,11,1880,662,20200125,56,15,0,0,0,0
9 | 2762,777,51,2,2631,751,20200126,80,24,0,0,0,0
10 | 4535,1773,60,9,4369,1738,20200127,106,26,0,0,0,0
11 | 5999,1464,103,43,5764,1395,20200128,132,26,0,0,0,0
12 | 7736,1737,124,21,7442,1678,20200129,170,38,0,0,0,0
13 | 9720,1984,171,47,9336,1894,20200130,213,43,0,0,0,0
14 | 11821,2101,243,72,11319,1983,20200131,259,46,0,0,0,0
15 | 14411,2590,328,85,13779,2460,20200201,304,45,0,0,0,0
16 | 17238,2827,475,147,16402,2623,20200202,361,57,0,0,0,0
17 | 20471,3233,632,157,19414,3012,20200203,425,64,0,0,0,0
18 | 24363,3892,892,260,22980,3566,20200204,491,66,0,0,0,0
19 | 28060,3697,1153,261,26343,3363,20200205,564,73,0,0,0,0
20 | 31211,3151,1542,389,29032,2689,20200206,637,73,0,0,0,0
21 | 34598,3387,2052,510,31823,2791,20200207,723,86,0,0,0,0
22 | 37251,2653,2651,599,33788,1965,20200208,812,89,0,0,0,0
23 | 40174,2923,3283,632,35982,2194,20200209,909,97,0,0,0,0
24 | 42641,2467,3998,715,37626,1644,20200210,1017,108,0,0,0,0
25 | 44656,2015,4742,744,38800,1174,20200211,1114,97,0,0,0,0
26 | 60921,16265,5915,1173,53638,14838,20200212,1368,254,0,0,0,0
27 | 63932,3011,6728,813,55823,2185,20200213,1381,13,0,0,0,0
28 | 66576,2644,8101,1373,56951,1128,20200214,1524,143,0,0,0,0
29 | 68584,2008,9425,1324,57493,542,20200215,1666,142,0,0,0,0
30 | 70635,2051,10853,1428,58010,517,20200216,1772,106,0,0,0,0
31 | 72528,1893,12561,1708,58097,87,20200217,1870,98,0,0,0,0
32 | 74279,1751,14387,1826,57886,-211,20200218,2006,136,0,0,0,0
33 | 75101,822,16170,1783,56810,-1076,20200219,2121,115,0,0,0,0
34 | 75993,892,18279,2109,55475,-1335,20200220,2239,118,0,0,0,0
35 | 76392,399,20673,2394,53371,-2104,20200221,2348,109,0,0,0,0
36 | 77041,649,22907,2234,51689,-1682,20200222,2445,97,0,0,0,0
37 | 77262,221,24757,1850,49910,-1779,20200223,2595,150,0,0,0,0
38 | 77779,517,27353,2596,47760,-2150,20200224,2666,71,0,0,0,0
39 | 78190,411,29775,2422,45697,-2063,20200225,2718,52,0,0,0,0
40 | 78630,440,32531,2756,43352,-2345,20200226,2747,29,0,0,0,0
41 | 78959,329,36157,3626,40011,-3341,20200227,2791,44,0,0,0,0
42 | 79389,430,39049,2892,37502,-2509,20200228,2838,47,0,0,0,0
43 | 79968,579,41675,2626,35420,-2082,20200229,2873,35,0,0,0,0
44 | 80174,206,44518,2843,32741,-2679,20200301,2915,42,0,0,0,0
45 | 80302,128,47260,2742,30096,-2645,20200302,2946,31,0,0,0,0
46 | 80422,120,49914,2654,27524,-2572,20200303,2984,38,0,0,0,0
47 | 80565,143,52109,2195,25441,-2083,20200304,3015,31,0,0,20,20
48 | 80710,145,53793,1684,23872,-1569,20200305,3045,30,0,0,36,16
49 | 80813,103,55477,1684,22263,-1609,20200306,3073,28,0,0,60,24
50 | 80859,46,57143,1666,20616,-1647,20200307,3100,27,0,0,63,3
51 | 80904,45,58684,1541,19097,-1519,20200308,3123,23,0,0,67,4
52 | 80924,20,59982,1298,17802,-1295,20200309,3140,17,0,0,69,2
53 | 80955,31,61567,1585,16226,-1576,20200310,3162,22,0,0,79,10
54 | 80980,25,62887,1320,14920,-1306,20200311,3173,11,0,0,85,6
55 | 81003,23,64216,1329,13607,-1313,20200312,3180,7,0,0,88,3
56 | 81021,18,65649,1433,12178,-1429,20200313,3194,14,0,0,95,7
57 | 81048,27,67022,1373,10822,-1356,20200314,3204,10,0,0,111,16
58 | 81077,29,67863,841,9996,-826,20200315,3218,14,0,0,123,12
59 | 81116,39,68799,936,9086,-910,20200316,3231,13,0,0,143,20
60 | 81151,35,69725,926,8184,-902,20200317,3242,11,0,0,155,12
61 | 81235,84,70547,822,7438,-746,20200318,3250,8,0,0,189,34
62 | 81300,65,71284,737,6763,-675,20200319,3253,3,0,0,228,39
63 | 81416,116,71876,592,6279,-484,20200320,3261,8,0,0,269,41
64 | 81498,82,72382,506,5849,-430,20200321,3267,6,0,0,314,45
65 | 81600,102,72841,459,5483,-366,20200322,3276,9,0,0,353,39
66 | 81747,147,73299,458,5165,-318,20200323,3283,7,0,0,427,74
67 | 81847,100,73791,492,4769,-396,20200324,3287,4,0,0,474,47
68 | 81960,113,74196,405,4471,-298,20200325,3293,6,0,0,541,67
69 | 82078,118,74737,541,4043,-428,20200326,3298,5,0,0,595,54
70 | 82213,135,75122,385,3790,-253,20200327,3301,3,0,0,649,54
71 | 82341,128,75600,478,3435,-355,20200328,3306,5,0,0,693,44
72 | 82447,106,75937,337,3199,-236,20200329,3311,5,0,0,723,30
73 | 82545,98,76225,288,3006,-193,20200330,3314,3,0,0,771,48
74 | 82631,86,76415,190,2895,-111,20200331,3321,7,0,0,806,35
75 | 82724,93,76610,195,2787,-108,20200401,3327,6,0,0,841,35
76 | 82802,78,76785,175,2686,-101,20200402,3331,4,0,0,870,29
77 | 82875,73,76984,199,2556,-130,20200403,3335,4,0,0,888,18
78 | 82930,55,77210,226,2382,-174,20200404,3338,3,0,0,913,25
79 | 83005,75,77348,138,2317,-65,20200405,3340,2,0,0,951,38
80 | 83071,66,77450,102,2281,-36,20200406,3340,0,0,0,983,32
81 | 83157,86,77586,136,2229,-52,20200407,3342,2,0,0,1042,59
82 | 83249,92,77711,125,2194,-35,20200408,3344,2,0,0,1103,61
83 | 83305,56,77838,127,2122,-72,20200409,3345,1,0,0,1141,38
84 | 83369,64,77935,97,2085,-37,20200410,3349,4,0,0,1183,42
85 | 83482,113,78020,85,2113,28,20200411,3349,0,0,0,1280,97
86 | 83597,115,78145,125,2101,-12,20200412,3351,2,0,0,1378,98
87 | 83696,99,78262,117,2083,-18,20200413,3351,0,0,0,1464,86
88 | 83745,49,78389,127,2004,-79,20200414,3352,1,0,0,1500,36
89 | 83797,52,78504,115,1941,-63,20200415,3352,0,0,0,1534,34
90 | 84149,352,77635,-869,1872,-69,20200416,4642,1290,0,0,1549,15
91 | 84180,31,77744,109,1794,-78,20200417,4642,0,0,0,1566,17
92 | 84201,21,77825,81,1734,-60,20200418,4642,0,0,0,1575,9
93 | 84237,36,77895,70,1700,-34,20200419,4642,0,0,0,1583,8
94 | 84250,13,77978,83,1630,-70,20200420,4642,0,0,0,1587,4
95 | 84287,37,78042,64,1603,-27,20200421,4642,0,0,0,1610,23
96 | 84302,15,78147,105,1513,-90,20200422,4642,0,0,0,1616,6
97 | 84311,9,78236,89,1433,-80,20200423,4642,0,0,0,1618,2
98 | 84324,13,78362,126,1320,-113,20200424,4642,0,0,0,1629,11
99 | 84338,14,78450,88,1246,-74,20200425,4642,0,0,0,1634,5
100 | 84341,3,78558,108,1140,-106,20200426,4643,1,0,0,1636,2
101 | 84347,6,78674,116,1030,-110,20200427,4643,0,0,0,1639,3
102 | 84369,22,78729,55,997,-33,20200428,4643,0,0,0,1660,21
103 | 84369,0,78766,37,960,-37,20200429,4643,0,0,0,1660,0
104 | 84385,16,78845,79,897,-63,20200430,4643,0,0,0,1670,10
105 | 84388,3,78905,60,840,-57,20200501,4643,0,0,0,1671,1
106 | 84393,5,78939,34,811,-29,20200502,4643,0,0,0,1672,1
107 | 84400,7,79016,77,741,-70,20200503,4643,0,0,0,1675,3
108 | 84404,4,79126,110,635,-106,20200504,4643,0,0,0,1676,1
109 | 84404,0,79203,77,558,-77,20200505,4643,0,0,0,1676,0
110 | 84408,4,79249,46,516,-42,20200506,4643,0,0,0,1678,2
111 | 84415,7,79324,75,448,-68,20200507,4643,0,0,0,1680,2
112 | 84416,1,79348,24,425,-23,20200508,4643,0,0,0,1680,0
113 | 84431,15,79491,143,297,-128,20200509,4643,0,0,0,1681,1
114 | 84450,19,79533,42,274,-23,20200510,4643,0,0,0,1690,9
115 | 84451,1,79566,33,241,-33,20200511,4644,1,0,0,1691,1
116 | 84458,7,79594,28,220,-21,20200512,4644,0,0,0,1692,1
117 | 84464,6,79621,27,199,-21,20200513,4644,0,0,0,1692,0
118 | 84469,5,79644,23,181,-18,20200514,4644,0,0,0,1692,0
119 | 84478,9,79668,24,166,-15,20200515,4644,0,0,0,1698,6
120 | 84484,6,79682,14,157,-9,20200516,4645,1,0,0,1700,2
121 | 84494,10,79701,19,148,-9,20200517,4645,0,0,0,1704,4
122 | 84500,6,79708,7,147,-1,20200518,4645,0,0,0,1707,3
123 | 84505,5,79715,7,145,-2,20200519,4645,0,0,0,1708,1
124 | 84507,2,79722,7,140,-5,20200520,4645,0,0,0,1709,1
125 | 84520,13,79736,14,139,-1,20200521,4645,0,0,0,1711,2
126 | 84522,2,79738,2,139,0,20200522,4645,0,0,0,1711,0
127 | 84525,3,79746,8,134,-5,20200523,4645,0,0,0,1713,2
128 | 84536,11,79757,11,134,0,20200524,4645,0,0,0,1724,11
129 | 84543,7,79767,10,131,-3,20200525,4645,0,0,0,1731,7
130 | 84544,1,79774,7,125,-6,20200526,4645,0,0,0,1732,1
131 | 84547,3,79786,12,116,-9,20200527,4645,0,0,0,1734,2
132 | 84547,0,79791,5,111,-5,20200528,4645,0,0,0,1734,0
133 | 84561,14,79800,9,116,5,20200529,4645,0,0,0,1734,0
134 | 84570,9,79807,7,118,2,20200530,4645,0,0,0,1740,6
135 | 84588,18,79812,5,131,13,20200531,4645,0,0,0,1756,16
136 | 84597,9,79824,12,128,-3,20200601,4645,0,0,0,1761,5
137 | 84604,7,79826,2,133,5,20200602,4645,0,0,0,1762,1
138 | 84603,-1,79831,5,127,-6,20200603,4645,0,0,0,1763,1
139 | 84614,11,79842,11,127,0,20200604,4645,0,0,0,1768,5
140 | 84617,3,79848,6,124,-3,20200605,4645,0,0,0,1768,0
141 | 84625,8,79853,5,127,3,20200606,4645,0,0,0,1771,3
142 | 84634,9,79865,12,124,-3,20200607,4645,0,0,0,1780,9
143 | 84638,4,79875,10,118,-6,20200608,4645,0,0,0,1783,3
144 | 84641,3,79883,8,113,-5,20200609,4645,0,0,0,1786,3
145 | 84652,11,79888,5,119,6,20200610,4645,0,0,0,1797,11
146 | 84659,7,79896,8,118,-1,20200611,4645,0,0,0,1803,6
147 | 84671,12,79903,7,123,5,20200612,4645,0,0,0,1808,5
148 | 84729,58,79906,3,178,55,20200613,4645,0,0,0,1827,19
149 | 84778,49,79913,7,220,42,20200614,4645,0,0,0,1837,10
150 | 84823,45,79922,9,256,36,20200615,4645,0,0,0,1845,8
151 | 84867,44,79926,4,296,40,20200616,4645,0,0,0,1856,11
152 | 84903,36,79944,18,314,18,20200617,4645,0,0,0,1860,4
153 | 84940,37,79949,5,346,32,20200618,4645,0,0,0,1864,4
154 | 84970,30,79963,14,362,16,20200619,4645,0,0,0,1868,4
155 | 84997,27,79969,6,382,20,20200620,4646,1,0,0,1869,1
156 | 85018,21,79969,0,403,21,20200621,4646,0,0,0,1869,0
157 | 85070,52,79983,14,441,38,20200622,4646,0,0,0,1885,16
158 | 85098,28,79991,8,460,19,20200623,4647,1,0,0,1888,3
159 | 85119,21,79999,8,473,13,20200624,4647,0,0,0,1893,5
160 | 85148,29,80007,8,493,20,20200625,4648,1,0,0,1895,2
161 | 85172,24,80015,8,509,16,20200626,4648,0,0,0,1899,4
162 | 85190,18,80026,11,516,7,20200627,4648,0,0,0,1902,3
163 | 85204,14,80044,18,512,-4,20200628,4648,0,0,0,1907,5
164 | 85227,23,80054,10,525,13,20200629,4648,0,0,0,1918,11
165 | 85232,5,80068,14,516,-9,20200630,4648,0,0,0,1918,0
166 | 85263,31,80087,19,528,12,20200701,4648,0,0,0,1920,2
167 | 85278,15,80102,15,528,0,20200702,4648,0,0,0,1923,3
168 | 85284,6,80107,5,529,1,20200703,4648,0,0,0,1923,0
169 | 85306,22,80144,37,514,-15,20200704,4648,0,0,0,1931,8
170 | 85317,11,80154,10,515,1,20200705,4648,0,0,0,1931,0
171 | 85345,28,80168,14,529,14,20200706,4648,0,0,0,1942,11
172 | 85366,21,80192,24,526,-3,20200707,4648,0,0,0,1949,7
173 | 85399,33,80240,48,511,-15,20200708,4648,0,0,0,1958,9
174 | 85445,46,80268,28,529,18,20200709,4648,0,0,0,1962,4
175 | 85487,42,80293,25,546,17,20200710,4648,0,0,0,1964,2
176 | 85522,35,80314,21,560,14,20200711,4648,0,0,0,1971,7
177 | 85568,46,80345,31,575,15,20200712,4648,0,0,0,1979,8
178 | 85623,55,80376,31,598,23,20200713,4649,1,0,0,1982,3
179 | 85677,54,80407,31,621,23,20200714,4649,0,0,0,1988,6
180 | 85697,20,80445,38,601,-20,20200715,4651,2,0,0,1989,1
181 | 85775,78,80476,31,648,47,20200716,4651,0,0,0,1998,9
182 | 85857,82,80508,32,697,49,20200717,4652,1,0,0,2004,6
183 | 85937,80,80535,27,749,52,20200718,4653,1,0,0,2007,3
184 | 86068,131,80579,44,836,87,20200719,4653,0,0,0,2012,5
185 | 86152,84,80605,26,894,58,20200720,4653,0,0,0,2015,3
186 | 86214,62,80648,43,911,17,20200721,4655,2,0,0,2015,0
187 | 86361,147,80685,37,1021,110,20200722,4655,0,0,0,2023,8
188 | 86500,139,80738,53,1106,85,20200723,4656,1,0,0,2029,6
189 | 86660,160,80782,44,1221,115,20200724,4657,1,0,0,2034,5
190 | 86839,179,80849,67,1331,110,20200725,4659,2,0,0,2045,11
191 | 87028,189,80899,50,1470,139,20200726,4659,0,0,0,2049,4
192 | 87245,217,80906,7,1676,206,20200727,4663,4,0,0,2053,4
193 | 87457,212,80957,51,1836,160,20200728,4664,1,0,0,2056,3
194 | 87680,223,81034,77,1981,145,20200729,4665,1,0,0,2059,3
195 | 87956,276,81120,86,2170,189,20200730,4666,1,0,0,2063,4
196 | 88122,166,81227,107,2227,57,20200731,4668,2,0,0,2069,6
197 | 88301,179,81348,121,2281,54,20200801,4672,4,0,0,2085,16
198 | 88459,158,81459,111,2324,43,20200802,4676,4,0,0,2092,7
199 | 88573,114,81554,95,2340,16,20200803,4679,3,0,0,2098,6
200 | 88682,109,81675,121,2324,-16,20200804,4683,4,0,0,2103,5
201 | 88804,122,81858,183,2262,-62,20200805,4684,1,0,0,2110,7
202 | 88937,133,82034,176,2216,-46,20200806,4687,3,0,0,2120,10
203 | 89057,120,82230,196,2139,-77,20200807,4688,1,0,0,2126,6
204 | 89149,92,82410,180,2051,-88,20200808,4688,0,0,0,2134,8
205 | 89270,121,82566,156,2011,-40,20200809,4693,5,0,0,2169,35
206 | 89385,115,82689,123,2000,-11,20200810,4696,3,0,0,2200,31
207 | 89444,59,82888,199,1856,-144,20200811,4700,4,0,0,2216,16
208 | 89526,82,83083,195,1739,-117,20200812,4704,4,0,0,2227,11
209 | 89625,99,83253,170,1665,-74,20200813,4707,3,0,0,2249,22
210 | 89695,70,83407,154,1580,-85,20200814,4708,1,0,0,2263,14
211 | 89761,66,83559,152,1492,-88,20200815,4710,2,0,0,2278,15
212 | 89859,98,83648,89,1501,9,20200816,4710,0,0,0,2300,22
213 | 89926,67,83737,89,1479,-22,20200817,4710,0,0,0,2322,22
214 | 89980,54,83858,121,1410,-69,20200818,4712,2,0,0,2339,17
215 | 90013,33,84027,169,1273,-137,20200819,4713,1,0,0,2346,7
216 | 90053,40,84122,95,1215,-58,20200820,4716,3,0,0,2368,22
217 | 90103,50,84254,132,1133,-82,20200821,4716,0,0,0,2390,22
218 | 90141,38,84372,118,1052,-81,20200822,4717,1,0,0,2402,12
219 | 90182,41,84446,74,1018,-34,20200823,4718,1,0,0,2418,16
220 | 90205,23,84516,70,971,-47,20200824,4718,0,0,0,2432,14
221 | 90239,34,84626,110,894,-77,20200825,4719,1,0,0,2447,15
222 | 90271,32,84715,89,836,-58,20200826,4720,1,0,0,2455,8
223 | 90301,30,84799,84,780,-56,20200827,4722,2,0,0,2464,9
224 | 90323,22,84883,84,715,-65,20200828,4725,3,0,0,2473,9
225 | 90351,28,84948,65,675,-40,20200829,4728,3,0,0,2482,9
226 | 90383,32,85005,57,649,-26,20200830,4729,1,0,0,2499,17
227 | 90402,19,85058,53,614,-35,20200831,4730,1,0,0,2509,10
228 | 90422,20,85122,64,569,-45,20200901,4731,1,0,0,2517,8
229 | 90442,20,85169,47,539,-30,20200902,4734,3,0,0,2528,11
230 | 90457,15,85201,32,521,-18,20200903,4735,1,0,0,2528,0
231 | 90498,41,85257,56,506,-15,20200904,4735,0,0,0,2563,35
232 | 90517,19,85314,57,468,-38,20200905,4735,0,0,0,2573,10
233 | 90551,34,85350,36,464,-4,20200906,4737,2,0,0,2585,12
234 | 90573,22,85380,30,454,-10,20200907,4739,2,0,0,2595,10
235 | 90582,9,85411,31,431,-23,20200908,4740,1,0,0,2597,2
236 | 90595,13,85436,25,419,-12,20200909,4740,0,0,0,2604,7
237 | 90623,28,85480,44,403,-16,20200910,4740,0,0,0,2619,15
238 | 90643,20,85505,25,398,-5,20200911,4740,0,0,0,2625,6
239 | 90666,23,85533,28,392,-6,20200912,4741,1,0,0,2635,10
240 | 90695,29,85566,33,388,-4,20200913,4741,0,0,0,2645,10
241 | 90718,23,85583,17,393,5,20200914,4742,1,0,0,2653,8
242 | 90734,16,85605,22,386,-7,20200915,4743,1,0,0,2665,12
243 | 90753,19,85634,29,376,-10,20200916,4743,0,0,0,2674,9
244 | 90797,44,85662,28,392,16,20200917,4743,0,0,0,2706,32
245 | 90814,17,85684,22,386,-6,20200918,4744,1,0,0,2720,14
246 | 90840,26,85710,26,386,0,20200919,4744,0,0,0,2730,10
247 | 90876,36,85721,11,411,25,20200920,4744,0,0,0,2742,12
248 | 90890,14,85739,18,407,-4,20200921,4744,0,0,0,2748,6
249 | 90908,18,85759,20,405,-2,20200922,4744,0,0,0,2758,10
250 | 90918,10,85788,29,385,-20,20200923,4745,1,0,0,2765,7
251 | 90933,15,85806,18,382,-3,20200924,4745,0,0,0,2773,8
252 | 90951,18,85827,21,378,-4,20200925,4746,1,0,0,2788,15
253 | 90966,15,85844,17,376,-2,20200926,4746,0,0,0,2802,14
254 | 90993,27,85865,21,382,6,20200927,4746,0,0,0,2823,21
255 | 91018,25,85884,19,388,6,20200928,4746,0,0,0,2835,12
256 | 91041,23,85913,29,382,-6,20200929,4746,0,0,0,2854,19
257 | 91061,20,85950,37,365,-17,20200930,4746,0,0,0,2865,11
258 | 91082,21,85968,18,368,3,20201001,4746,0,0,0,2875,10
259 | 91101,19,85984,16,371,3,20201002,4746,0,0,0,2885,10
260 | 91121,20,86000,16,375,4,20201003,4746,0,0,0,2901,16
261 | 91146,25,86019,19,381,6,20201004,4746,0,0,0,2921,20
262 | 91170,24,86030,11,394,13,20201005,4746,0,0,0,2933,12
263 | 91188,18,86056,26,386,-8,20201006,4746,0,0,0,2940,7
264 | 91201,13,86062,6,393,7,20201007,4746,0,0,0,2940,0
265 | 91252,51,86104,42,402,9,20201008,4746,0,0,0,2972,32
266 | 91278,26,86136,32,396,-6,20201009,4746,0,0,0,2987,15
267 | 91305,27,86153,17,406,10,20201010,4746,0,0,0,3008,21
268 | 91333,28,86167,14,420,14,20201011,4746,0,0,0,3029,21
269 | 91359,26,86185,18,428,8,20201012,4746,0,0,0,3036,7
270 | 91388,29,86202,17,440,12,20201013,4746,0,0,0,3050,14
271 | 91399,11,86217,15,436,-4,20201014,4746,0,0,0,3060,10
272 | 91436,37,86239,22,451,15,20201015,4746,0,0,0,3084,24
273 | 91460,24,86254,15,460,9,20201016,4746,0,0,0,3097,13
274 | 91490,30,86286,32,458,-2,20201017,4746,0,0,0,3110,13
275 | 91507,17,86312,26,449,-9,20201018,4746,0,0,0,3123,13
276 | 91546,39,86333,21,467,18,20201019,4746,0,0,0,3142,19
277 | 91565,19,86371,38,448,-19,20201020,4746,0,0,0,3153,11
278 | 91588,23,86395,24,447,-1,20201021,4746,0,0,0,3167,14
279 | 91621,33,86427,32,448,1,20201022,4746,0,0,0,3185,18
280 | 91653,32,86448,21,459,11,20201023,4746,0,0,0,3213,28
281 | 91675,22,86480,32,449,-10,20201024,4746,0,0,0,3228,15
282 | 91701,26,86506,26,449,0,20201025,4746,0,0,0,3248,20
283 | 91725,24,86526,20,453,4,20201026,4746,0,0,0,3264,16
284 | 91735,10,86527,1,462,9,20201027,4746,0,0,0,3264,0
285 | 91821,86,86560,33,515,53,20201028,4746,0,0,0,3308,44
286 | 91852,31,86599,39,507,-8,20201029,4746,0,0,0,3332,24
287 | 91893,41,86626,27,521,14,20201030,4746,0,0,0,3359,27
288 | 91921,28,86654,28,521,0,20201031,4746,0,0,0,3380,21
289 | 91955,34,86684,30,525,4,20201101,4746,0,0,0,3401,21
290 | 92015,60,86712,28,557,32,20201102,4746,0,0,0,3445,44
291 | 92045,30,86737,25,562,5,20201103,4746,0,0,0,3460,15
292 | 92077,32,86766,29,564,2,20201104,4747,1,0,0,3480,20
293 | 92121,44,86793,27,580,16,20201105,4748,1,0,0,3510,30
294 | 92164,43,86831,38,585,5,20201106,4748,0,0,0,3543,33
295 | 92195,31,86876,45,571,-14,20201107,4748,0,0,0,3571,28
296 | 92242,47,86901,25,593,22,20201108,4748,0,0,0,3603,32
297 | 92271,29,86925,24,598,5,20201109,4748,0,0,0,3624,21
298 | 92299,28,86955,30,595,-3,20201110,4749,1,0,0,3640,16
299 | 92336,37,86985,30,602,7,20201111,4749,0,0,0,3654,14
300 | 92372,36,87027,42,596,-6,20201112,4749,0,0,0,3662,8
301 | 92404,32,87059,32,596,0,20201113,4749,0,0,0,3680,18
302 | 92428,24,87087,28,592,-4,20201114,4749,0,0,0,3693,13
303 | 92452,24,87114,27,589,-3,20201115,4749,0,0,0,3701,8
304 | 92476,24,87154,40,573,-16,20201116,4749,0,0,0,3716,15
305 | 92490,14,87208,54,533,-40,20201117,4749,0,0,0,3723,7
306 | 92513,23,87244,36,520,-13,20201118,4749,0,0,0,3735,12
307 | 92544,31,87277,33,518,-2,20201119,4749,0,0,0,3752,17
308 | 92588,44,87303,26,536,18,20201120,4749,0,0,0,3761,9
309 | 92648,60,87321,18,578,42,20201121,4749,0,0,0,3775,14
310 | 92733,85,87346,25,638,60,20201122,4749,0,0,0,3784,9
311 | 92829,96,87370,24,710,72,20201123,4749,0,0,0,3804,20
312 | 92914,85,87399,29,766,56,20201124,4749,0,0,0,3809,5
313 | 93025,111,87444,45,832,66,20201125,4749,0,0,0,3821,12
314 | 93113,88,87459,15,905,73,20201126,4749,0,0,0,3826,5
315 | 93225,112,87496,37,980,75,20201127,4749,0,0,0,3832,6
316 | 93329,104,87528,32,1051,71,20201128,4750,1,0,0,3843,11
317 | 93465,136,87570,42,1145,94,20201129,4750,0,0,0,3858,15
318 | 93577,112,87586,16,1241,96,20201130,4750,0,0,0,3866,8
319 | 93668,91,87621,35,1297,56,20201201,4750,0,0,0,3873,7
320 | 93797,129,87677,56,1369,72,20201202,4751,1,0,0,3889,16
321 | 93905,108,87720,43,1433,64,20201203,4752,1,0,0,3904,15
322 | 94038,133,87777,57,1508,75,20201204,4753,1,0,0,3919,15
323 | 94160,122,87837,60,1570,62,20201205,4753,0,0,0,3936,17
324 | 94293,133,87906,69,1634,64,20201206,4753,0,0,0,3948,12
325 | 94383,90,87978,72,1652,18,20201207,4753,0,0,0,3958,10
326 | 94500,117,88067,89,1680,28,20201208,4753,0,0,0,3969,11
327 | 94618,118,88168,101,1695,15,20201209,4755,2,0,0,3980,11
328 | 94749,131,88298,130,1696,1,20201210,4755,0,0,0,3989,9
329 | 94849,100,88411,113,1683,-13,20201211,4755,0,0,0,4002,13
330 | 94950,101,88546,135,1648,-35,20201212,4756,1,0,0,4021,19
331 | 95064,114,88648,102,1658,10,20201213,4758,2,0,0,4035,14
332 | 95167,103,88730,82,1676,18,20201214,4761,3,0,0,4049,14
333 | 95279,112,88823,93,1692,16,20201215,4764,3,0,0,4061,12
334 | 95375,96,88939,116,1672,-20,20201216,4764,0,0,0,4068,7
335 | 95491,116,89047,108,1678,6,20201217,4766,2,0,0,4079,11
336 | 95580,89,89158,111,1652,-26,20201218,4770,4,0,0,4093,14
337 | 95716,136,89294,136,1652,0,20201219,4770,0,0,0,4115,22
338 | 95816,100,89410,116,1635,-17,20201220,4771,1,0,0,4136,21
339 | 95916,100,89492,82,1652,17,20201221,4772,1,0,0,4149,13
340 | 95998,82,89601,109,1624,-28,20201222,4773,1,0,0,4163,14
341 | 96074,76,89743,142,1557,-67,20201223,4774,1,0,0,4174,11
342 | 96159,85,89843,100,1540,-17,20201224,4776,2,0,0,4181,7
343 | 96240,81,89974,131,1489,-51,20201225,4777,1,0,0,4193,12
344 | 96324,84,90074,100,1473,-16,20201226,4777,0,0,0,4203,10
345 | 96417,93,90176,102,1463,-10,20201227,4778,1,0,0,4218,15
346 | 96513,96,90247,71,1484,21,20201228,4782,4,0,0,4230,12
347 | 96592,79,90360,113,1448,-36,20201229,4784,2,0,0,4247,17
348 | 96673,81,90484,124,1401,-47,20201230,4788,4,0,0,4263,16
349 | 96762,89,90597,113,1376,-25,20201231,4789,1,0,0,4273,10
350 | 96807,45,90704,107,1314,-62,20210101,4789,0,0,0,4273,0
351 | 96894,87,90788,84,1315,1,20210102,4791,2,0,0,4303,30
352 | 96972,78,90851,63,1330,15,20210103,4791,0,0,0,4323,20
353 | 97061,89,90914,63,1353,23,20210104,4794,3,0,0,4339,16
354 | 97127,66,91008,94,1325,-28,20210105,4794,0,0,0,4348,9
355 | 97217,90,91106,98,1316,-9,20210106,4795,1,0,0,4359,11
356 | 97306,89,91188,82,1323,7,20210107,4795,0,0,0,4375,16
357 | 97387,81,91262,74,1329,6,20210108,4796,1,0,0,4391,16
358 | 97518,131,91351,89,1369,40,20210109,4798,2,0,0,4412,21
359 | 97652,134,91418,67,1435,66,20210110,4799,1,0,0,4430,18
360 | 97754,102,91500,82,1454,19,20210111,4800,1,0,0,4443,13
361 | 97933,179,91588,88,1544,90,20210112,4801,1,0,0,4451,8
362 | 98117,184,91685,97,1629,85,20210113,4803,2,0,0,4465,14
363 | 98290,173,91764,79,1723,94,20210114,4803,0,0,0,4474,9
364 | 98459,169,91841,77,1815,92,20210115,4803,0,0,0,4489,15
365 | 98625,166,91908,67,1913,98,20210116,4804,1,0,0,4502,13
366 | 98794,169,91959,51,2031,118,20210117,4804,0,0,0,4518,16
367 | 99026,232,92020,61,2201,170,20210118,4805,1,0,0,4530,12
368 | 99191,165,92089,69,2295,94,20210119,4807,2,0,0,4545,15
369 | 99414,223,92148,59,2458,163,20210120,4808,1,0,0,4563,18
370 | 99589,175,92216,68,2564,106,20210121,4809,1,0,0,4572,9
371 | 99767,178,92297,81,2660,96,20210122,4810,1,0,0,4589,17
372 | 99931,164,92383,86,2738,78,20210123,4810,0,0,0,4604,15
373 | 100136,205,92497,114,2828,90,20210124,4811,1,0,0,4611,7
374 | 100291,155,92565,68,2912,84,20210125,4814,3,0,0,4624,13
375 | 100431,140,92718,153,2897,-15,20210126,4816,2,0,0,4644,20
376 | 100548,117,92881,163,2849,-48,20210127,4818,2,0,0,4657,13
377 | 100641,93,93034,153,2787,-62,20210128,4820,2,0,0,4673,16
378 | 100747,106,93244,210,2682,-105,20210129,4821,1,0,0,4689,16
379 | 100877,130,93449,205,2605,-77,20210130,4823,2,0,0,4708,19
380 | 100974,97,93613,164,2536,-69,20210131,4825,2,0,0,4717,9
381 | 101039,65,93726,113,2487,-49,20210201,4826,1,0,0,4735,18
382 | 101092,53,93894,168,2370,-117,20210202,4828,2,0,0,4745,10
383 | 101143,51,94115,221,2199,-171,20210203,4829,1,0,0,4758,13
384 | 101241,98,94447,332,1963,-236,20210205,4831,2,0,0,4780,22
385 | 101272,31,94597,150,1844,-119,20210206,4831,0,0,0,4790,10
386 | 101316,44,94729,132,1756,-88,20210207,4831,0,0,0,4804,14
387 | 101363,47,94839,110,1693,-63,20210208,4831,0,0,0,4818,14
388 | 101408,45,95001,162,1574,-119,20210209,4833,2,0,0,4832,14
389 | 101429,21,95142,141,1453,-121,20210210,4834,1,0,0,4834,2
390 | 101463,34,95274,132,1353,-100,20210211,4836,2,0,0,4846,12
391 | 101496,33,95398,124,1261,-92,20210212,4837,1,0,0,4854,8
392 | 101515,19,95503,105,1174,-87,20210213,4838,1,0,0,4861,7
393 | 101536,21,95589,86,1109,-65,20210214,4838,0,0,0,4869,8
394 | 101561,25,95659,70,1064,-45,20210215,4838,0,0,0,4885,16
395 | 101576,15,95739,80,997,-67,20210216,4840,2,0,0,4892,7
396 | 101604,28,95845,106,917,-80,20210217,4842,2,0,0,4903,11
397 | 101624,20,95926,81,856,-61,20210218,4842,0,0,0,4913,10
398 | 101646,22,95998,72,806,-50,20210219,4842,0,0,0,4921,8
399 | 101669,23,96074,76,753,-53,20210220,4842,0,0,0,4928,7
400 | 101700,31,96134,60,724,-29,20210221,4842,0,0,0,4939,11
401 | 101726,26,96186,52,698,-26,20210222,4842,0,0,0,4949,10
402 | 101750,24,96225,39,683,-15,20210223,4842,0,0,0,4961,12
403 | 101778,28,96361,136,574,-109,20210224,4843,1,0,0,4968,7
404 | 101802,24,96424,63,535,-39,20210225,4843,0,0,0,4974,6
405 | 101836,34,96467,43,526,-9,20210226,4843,0,0,0,4984,10
406 | 101878,42,96522,55,513,-13,20210227,4843,0,0,0,4990,6
407 | 101920,42,96568,46,508,-5,20210228,4844,1,0,0,5009,19
408 | 101945,25,96600,32,500,-8,20210301,4845,1,0,0,5020,11
409 | 101968,23,96640,40,483,-17,20210302,4845,0,0,0,5030,10
410 | 101995,27,96681,41,469,-14,20210303,4845,0,0,0,5040,10
411 | 102015,20,96706,25,463,-6,20210304,4846,1,0,0,5049,9
412 | 102036,21,96732,26,458,-5,20210305,4846,0,0,0,5059,10
413 | 102064,28,96767,35,449,-9,20210306,4848,2,0,0,5072,13
414 | 102101,37,96783,16,470,21,20210307,4848,0,0,0,5091,19
415 | 102125,24,96801,18,476,6,20210308,4848,0,0,0,5099,8
416 | 102152,27,96835,34,469,-7,20210309,4848,0,0,0,5104,5
417 | 102172,20,96859,24,464,-5,20210310,4849,1,0,0,5115,11
418 | 102203,31,96887,28,467,3,20210311,4849,0,0,0,5124,9
419 | 102276,73,96914,27,513,46,20210312,4849,0,0,0,5131,7
420 | 102333,57,96953,39,531,18,20210313,4849,0,0,0,5141,10
421 | 102363,30,96990,37,524,-7,20210314,4849,0,0,0,5146,5
422 | 102411,48,97011,21,551,27,20210315,4849,0,0,0,5159,13
423 | 102433,22,97038,27,546,-5,20210316,4849,0,0,0,5163,4
424 | 102450,17,97079,41,522,-24,20210317,4849,0,0,0,5169,6
425 | 102479,29,97112,33,518,-4,20210318,4849,0,0,0,5179,10
426 | 102502,23,97132,20,521,3,20210319,4849,0,0,0,5183,4
427 | 102523,21,97169,37,505,-16,20210320,4849,0,0,0,5195,12
428 | 102539,16,97194,25,496,-9,20210321,4849,0,0,0,5202,7
429 | 102566,27,97232,38,485,-11,20210322,4849,0,0,0,5211,9
430 | 102589,23,97283,51,456,-29,20210323,4850,1,0,0,5221,10
431 | 102612,23,97315,32,447,-9,20210324,4850,0,0,0,5232,11
432 | 102635,23,97361,46,424,-23,20210325,4850,0,0,0,5243,11
433 | 102659,24,97406,45,402,-22,20210326,4851,1,0,0,5254,11
434 | 102683,24,97430,24,402,0,20210327,4851,0,0,0,5262,8
435 | 102698,15,97457,27,390,-12,20210328,4851,0,0,0,5277,15
436 | 102715,17,97483,26,381,-9,20210329,4851,0,0,0,5285,8
437 | 102734,19,97499,16,384,3,20210330,4851,0,0,0,5290,5
438 | 102762,28,97518,19,393,9,20210331,4851,0,0,0,5300,10
439 | 102790,28,97541,23,398,5,20210401,4851,0,0,0,5305,5
440 | 102838,48,97570,29,417,19,20210402,4851,0,0,0,5324,19
441 | 102867,29,97595,25,421,4,20210403,4851,0,0,0,5335,11
442 | 102908,41,97615,20,442,21,20210404,4851,0,0,0,5352,17
443 | 102949,41,97646,31,452,10,20210405,4851,0,0,0,5361,9
444 | 102970,21,97664,18,455,3,20210406,4851,0,0,0,5371,10
445 | 103003,33,97681,17,471,16,20210407,4851,0,0,0,5384,13
446 | 103034,31,97700,19,483,12,20210408,4851,0,0,0,5397,13
447 | 103083,49,97749,49,481,-2,20210410,4853,2,0,0,5421,24
448 | 103113,30,97771,22,488,7,20210411,4854,1,0,0,5435,14
449 | 103136,23,97794,23,488,0,20210412,4854,0,0,0,5443,8
450 | 103165,29,97815,21,495,7,20210413,4855,1,0,0,5454,11
451 | 103185,20,97838,23,491,-4,20210414,4856,1,0,0,5464,10
452 | 103203,18,97858,20,489,-2,20210415,4856,0,0,0,5474,10
453 | 103237,34,97871,13,510,21,20210416,4856,0,0,0,5488,14
454 | 103273,36,97888,17,529,19,20210417,4856,0,0,0,5504,16
455 | 103315,42,97910,22,549,20,20210418,4856,0,0,0,5515,11
456 | 103371,56,97973,63,542,-7,20210420,4856,0,0,0,5543,28
457 | 103382,11,97996,23,530,-12,20210421,4856,0,0,0,5549,6
458 | 103419,37,98030,34,533,3,20210422,4856,0,0,0,5568,19
459 | 103441,22,98052,22,533,0,20210423,4856,0,0,0,5577,9
460 | 103464,23,98078,26,530,-3,20210424,4856,0,0,0,5590,13
461 | 103484,20,98100,22,527,-3,20210425,4857,1,0,0,5601,11
462 | 103503,19,98116,16,530,3,20210426,4857,0,0,0,5612,11
463 | 103529,26,98147,31,525,-5,20210427,4857,0,0,0,5624,12
464 | 103562,33,98173,26,532,7,20210428,4857,0,0,0,5644,20
465 | 103595,33,98195,22,543,11,20210429,4857,0,0,0,5657,13
466 | 103617,22,98219,24,541,-2,20210430,4857,0,0,0,5657,0
467 | 103649,32,98259,40,532,-9,20210501,4858,1,0,0,5688,31
468 | 103667,18,98287,28,522,-10,20210502,4858,0,0,0,5699,11
469 | 103694,27,98307,20,529,7,20210503,4858,0,0,0,5716,17
470 | 103713,19,98333,26,522,-7,20210504,4858,0,0,0,5723,7
471 | 103731,18,98361,28,512,-10,20210505,4858,0,0,0,5728,5
472 | 103759,28,98387,26,514,2,20210506,4858,0,0,0,5728,0
473 | 103774,15,98409,22,507,-7,20210507,4858,0,0,0,5748,20
474 | 103796,22,98439,30,499,-8,20210508,4858,0,0,0,5760,12
475 | 103809,13,98466,27,485,-14,20210509,4858,0,0,0,5771,11
476 | 103828,19,98466,0,504,19,20210510,4858,0,0,0,5771,0
477 | 103870,42,98506,40,506,2,20210511,4858,0,0,0,5801,30
478 | 103902,32,98532,26,512,6,20210512,4858,0,0,0,5810,9
479 | 103937,35,98556,24,523,11,20210513,4858,0,0,0,5815,5
480 | 103986,49,98586,30,542,19,20210514,4858,0,0,0,5824,9
481 | 104192,206,98607,21,727,185,20210515,4858,0,0,0,5838,14
482 | 104428,236,98635,28,935,208,20210516,4858,0,0,0,5858,20
483 | 104786,358,98666,31,1262,327,20210517,4858,0,0,0,5876,18
484 | 105030,244,98666,0,1504,242,20210518,4860,2,0,0,5876,0
485 | 105330,300,98711,45,1759,255,20210519,4860,0,0,0,5901,25
486 | 105647,317,98703,-8,2083,324,20210520,4861,1,0,0,5925,24
487 | 105972,325,98733,30,2378,295,20210521,4861,0,0,0,5934,9
488 | 106715,743,98754,21,3098,720,20210522,4863,2,0,0,5952,18
489 | 107177,462,98754,0,3554,456,20210523,4869,6,0,0,5952,0
490 | 107807,630,98789,35,4143,589,20210524,4875,6,0,0,5983,31
491 | 108348,541,98789,0,4678,535,20210525,4881,6,0,0,5983,0
492 | 109016,668,98818,29,5306,628,20210526,4892,11,0,0,6012,29
493 | 109693,677,98840,22,5948,642,20210527,4905,13,0,0,6019,7
494 | 110263,570,98859,19,6480,532,20210528,4924,19,0,0,6033,14
495 | 110766,503,98870,11,6951,471,20210529,4945,21,0,0,6044,11
496 | 111147,381,98889,19,7303,352,20210530,4955,10,0,0,6051,7
497 | 111525,378,98903,14,7652,349,20210531,4970,15,0,0,6063,12
498 | 111887,362,98921,18,7983,331,20210601,4983,13,0,0,6077,14
499 | 112458,571,98928,7,8535,552,20210602,4995,12,0,0,6086,9
500 | 113068,610,98946,18,9110,575,20210603,5012,17,0,0,6101,15
501 | 113565,497,98958,12,9574,464,20210604,5033,21,0,0,6114,13
502 | 114106,541,98987,29,10049,475,20210605,5070,37,0,0,6137,23
503 | 114474,368,98996,9,10372,323,20210606,5106,36,0,0,6151,14
504 | 114707,233,99023,27,10552,180,20210607,5132,26,0,0,6165,14
505 | 114913,206,99023,0,10736,184,20210608,5154,22,0,0,6165,0
506 | 115229,316,99056,33,10994,258,20210609,5179,25,0,0,6188,23
507 | 115507,278,99071,15,11229,235,20210610,5207,28,0,0,6201,13
508 | 115820,313,99089,18,11500,271,20210611,5231,24,0,0,6228,27
509 | 116103,283,99112,23,11734,234,20210612,5257,26,0,0,6256,28
510 | 116301,198,99126,14,11892,158,20210613,5283,26,0,0,6275,19
511 | 116507,206,99136,10,12073,181,20210614,5298,15,0,0,6293,18
512 | 116665,158,99153,17,12206,133,20210615,5306,8,0,0,6314,21
513 | 116853,188,99169,16,12360,154,20210616,5324,18,0,0,6329,15
514 | 117051,198,99184,15,12524,164,20210617,5343,19,0,0,6351,22
515 | 117272,221,99217,33,12691,167,20210618,5364,21,0,0,6375,24
516 | 117421,149,99237,20,12800,109,20210619,5384,20,0,0,6398,23
517 | 117548,127,99247,10,12906,106,20210620,5395,11,0,0,6414,16
518 | 117651,103,105682,6435,6554,-6352,20210621,5415,20,0,0,6437,23
519 | 117759,108,106259,577,6079,-475,20210622,5421,6,0,0,6461,24
520 | 117880,121,107252,993,5183,-896,20210623,5445,24,0,0,6477,16
521 | 118040,160,107531,279,5058,-125,20210624,5451,6,0,0,6501,24
522 | 118145,105,107930,399,4758,-300,20210625,5457,6,0,0,6526,25
523 | 118241,96,108225,295,4546,-212,20210626,5470,13,0,0,6540,14
524 | 118358,117,107981,-244,4899,353,20210627,5478,8,0,0,6561,21
525 | 118421,63,107981,0,4958,59,20210628,5482,4,0,0,6561,0
526 | 118503,82,108454,473,4559,-399,20210629,5490,8,0,0,6588,27
527 | 118573,70,108595,141,4483,-76,20210630,5495,5,0,0,6600,12
528 | 118644,71,108726,131,4410,-73,20210701,5508,13,0,0,6618,18
529 | 118736,92,108797,71,4416,6,20210702,5523,15,0,0,6641,23
530 | 118832,96,109019,222,4280,-136,20210703,5533,10,0,0,6655,14
531 | 118896,64,109360,341,4001,-279,20210704,5535,2,0,0,6674,19
532 | 118951,55,109535,175,3879,-122,20210705,5537,2,0,0,6694,20
533 | 118979,28,109683,148,3742,-137,20210706,5554,17,0,0,6694,0
534 | 119094,115,109856,173,3675,-67,20210707,5563,9,0,0,6751,57
535 | 119141,47,110059,203,3516,-159,20210708,5566,3,0,0,6766,15
536 | 119204,63,110155,96,3471,-45,20210709,5578,12,0,0,6785,19
537 | 119262,58,110340,185,3338,-133,20210710,5584,6,0,0,6797,12
538 | 119321,59,110462,122,3271,-67,20210711,5588,4,0,0,6815,18
539 | 119374,53,110532,70,3253,-18,20210712,5589,1,0,0,6842,27
540 | 119428,54,110601,69,3232,-21,20210713,5595,6,0,0,6865,23
541 | 119485,57,110691,90,3193,-39,20210714,5601,6,0,0,6888,23
542 | 119539,54,110822,131,3110,-83,20210715,5607,6,0,0,6924,36
543 | 119602,63,110900,78,3091,-19,20210716,5611,4,0,0,6952,28
544 | 119647,45,111003,103,3032,-59,20210717,5612,1,0,0,6984,32
545 | 119698,51,111054,51,3028,-4,20210718,5616,4,0,0,7010,26
546 | 119784,86,111105,51,3062,34,20210719,5617,1,0,0,7067,57
547 | 119837,53,111215,110,3001,-61,20210720,5621,4,0,0,7087,20
548 | 119918,81,111263,48,3029,28,20210721,5626,5,0,0,7125,38
549 | 120000,82,111362,99,3008,-21,20210722,5630,4,0,0,7161,36
550 | 120061,61,111427,65,3002,-6,20210723,5632,2,0,0,7183,22
551 | 120120,59,111493,66,2993,-9,20210724,5634,2,0,0,7210,27
552 | 120213,93,111534,41,3045,52,20210725,5634,0,0,0,7246,36
553 | 120295,82,111602,68,3059,14,20210726,5634,0,0,0,7286,40
554 | 120399,104,111686,84,3078,19,20210727,5635,1,0,0,7317,31
555 | 120469,70,111734,48,3100,22,20210728,5635,0,0,0,7342,25
556 | 120553,84,111871,137,3047,-53,20210729,5635,0,0,0,7385,43
557 | 120635,82,111906,35,3094,47,20210730,5635,0,0,0,7410,25
558 | 120722,87,111970,64,3117,23,20210731,5635,0,0,0,7432,22
559 | 120837,115,112024,54,3176,59,20210801,5637,2,0,0,7475,43
560 | 120944,107,112053,29,3254,78,20210802,5637,0,0,0,7504,29
561 | 121067,123,112115,62,3313,59,20210803,5639,2,0,0,7529,25
562 | 121175,108,112185,70,3351,38,20210804,5639,0,0,0,7552,23
563 | 121316,141,112270,85,3407,56,20210805,5639,0,0,0,7596,44
564 | 121437,121,112324,54,3471,64,20210806,5642,3,0,0,7628,32
565 | 121550,113,112393,69,3503,32,20210807,5654,12,0,0,7643,15
566 | 121684,134,112435,42,3592,89,20210808,5657,3,0,0,7674,31
567 | 121837,153,112509,74,3667,75,20210809,5661,4,0,0,7709,35
568 | 121960,123,112543,34,3755,88,20210810,5662,1,0,0,7737,28
569 | 122058,98,112588,45,3806,51,20210811,5664,2,0,0,7757,20
570 | 122168,110,112651,63,3852,46,20210812,5665,1,0,0,7809,52
571 | 122255,87,112718,67,3870,18,20210813,5667,2,0,0,7845,36
572 | 122317,62,112802,84,3846,-24,20210814,5669,2,0,0,7874,29
573 | 122378,61,112833,31,3876,30,20210815,5669,0,0,0,7912,38
574 | 122433,55,112893,60,3871,-5,20210816,5669,0,0,0,7948,36
575 | 122482,49,112984,91,3829,-42,20210817,5669,0,0,0,7970,22
576 | 122542,60,113072,88,3801,-28,20210818,5669,0,0,0,8011,41
577 | 122586,44,113489,417,3423,-378,20210819,5674,5,0,0,8040,29
578 | 122617,31,113547,58,3395,-28,20210820,5675,1,0,0,8056,16
579 | 122662,45,113649,102,3337,-58,20210821,5676,1,0,0,8084,28
580 | 122698,36,113726,77,3296,-41,20210822,5676,0,0,0,8105,21
581 | 122744,46,113843,117,3225,-71,20210823,5676,0,0,0,8139,34
582 | 122777,33,113944,101,3156,-69,20210824,5677,1,0,0,8155,16
583 | 122809,32,114057,113,3074,-82,20210825,5678,1,0,0,8178,23
584 | 122852,43,114178,121,2994,-80,20210826,5680,2,0,0,8208,30
585 | 122897,45,114312,134,2904,-90,20210827,5681,1,0,0,8228,20
586 | 122942,45,114440,128,2821,-83,20210828,5681,0,0,0,8261,33
587 | 123043,101,114664,224,2697,-124,20210830,5682,1,0,0,8321,60
588 | 123068,25,114767,103,2618,-79,20210831,5683,1,0,0,8340,19
589 | 123103,35,114863,96,2556,-62,20210901,5684,1,0,0,8367,27
590 | 123136,33,114934,71,2517,-39,20210902,5685,1,0,0,8395,28
591 | 123169,33,115024,90,2460,-57,20210903,5685,0,0,0,8422,27
592 | 123199,30,115105,81,2409,-51,20210904,5685,0,0,0,8450,28
593 | 123231,32,115178,73,2368,-41,20210905,5685,0,0,0,8468,18
594 | 123285,54,115228,50,2372,4,20210906,5685,0,0,0,8504,36
595 | 123322,37,115280,52,2357,-15,20210907,5685,0,0,0,8523,19
596 | 123361,39,115323,43,2353,-4,20210908,5685,0,0,0,8551,28
597 | 123386,25,115374,51,2326,-27,20210909,5686,1,0,0,8568,17
598 | 123423,37,115428,54,2308,-18,20210910,5687,1,0,0,8592,24
599 | 123478,55,115469,41,2322,14,20210911,5687,0,0,0,8618,26
600 | 123544,66,115512,43,2345,23,20210912,5687,0,0,0,8645,27
601 | 123642,98,115549,37,2405,60,20210913,5688,1,0,0,8678,33
602 | 123722,80,115599,50,2435,30,20210914,5688,0,0,0,8701,23
603 | 123808,86,115643,44,2477,42,20210915,5688,0,0,0,8732,31
604 | 123904,96,115692,49,2524,47,20210916,5688,0,0,0,8754,22
605 | 123961,57,115746,54,2527,3,20210917,5688,0,0,0,8769,15
606 | 124038,77,115800,54,2550,23,20210918,5688,0,0,0,8792,23
607 | 124102,64,115837,37,2576,26,20210919,5689,1,0,0,8813,21
608 | 124185,83,115873,36,2623,47,20210920,5689,0,0,0,8843,30
609 | 124232,47,115914,41,2629,6,20210921,5689,0,0,0,8868,25
610 | 124283,51,115956,42,2637,8,20210922,5690,1,0,0,8883,15
611 | 124348,65,115995,39,2663,26,20210923,5690,0,0,0,8907,24
612 | 124403,55,116023,28,2690,27,20210924,5690,0,0,0,8935,28
613 | 124447,44,116062,39,2695,5,20210925,5690,0,0,0,8955,20
614 | 124498,51,116099,37,2709,14,20210926,5690,0,0,0,8977,22
615 | 124542,44,116165,66,2686,-23,20210927,5691,1,0,0,8995,18
616 | 124591,49,116227,62,2673,-13,20210928,5691,0,0,0,9009,14
617 | 124629,38,116294,67,2644,-29,20210929,5691,0,0,0,9025,16
618 | 124673,44,116344,50,2638,-6,20210930,5691,0,0,0,9049,24
619 | 124729,56,116389,45,2648,10,20211001,5692,1,0,0,9088,39
620 | 124772,43,116442,53,2638,-10,20211002,5692,0,0,0,9114,26
621 | 124805,33,116491,49,2622,-16,20211003,5692,0,0,0,9140,26
622 | 124843,38,116524,33,2626,4,20211004,5693,1,0,0,9166,26
623 | 124884,41,116568,44,2623,-3,20211005,5693,0,0,0,9190,24
624 | 124920,36,116630,62,2597,-26,20211006,5693,0,0,0,9215,25
625 | 124954,34,116683,53,2578,-19,20211007,5693,0,0,0,9237,22
626 | 124987,33,116723,40,2570,-8,20211008,5694,1,0,0,9254,17
627 | 125023,36,116783,60,2545,-25,20211009,5695,1,0,0,9278,24
628 | 125055,32,116827,44,2533,-12,20211010,5695,0,0,0,9303,25
629 | 125085,30,116889,62,2501,-32,20211011,5695,0,0,0,9315,12
630 | 125115,30,116938,49,2482,-19,20211012,5695,0,0,0,9337,22
631 | 125143,28,116980,42,2468,-14,20211013,5695,0,0,0,9357,20
632 | 125162,19,117075,95,2392,-76,20211014,5695,0,0,0,9367,10
633 | 125189,27,117133,58,2361,-31,20211015,5695,0,0,0,9381,14
634 | 125226,37,117164,31,2367,6,20211016,5695,0,0,0,9400,19
635 | 125254,28,117194,30,2365,-2,20211017,5695,0,0,0,9422,22
636 | 125284,30,117223,29,2366,1,20211018,5695,0,0,0,9438,16
637 | 125304,20,117223,0,2386,20,20211019,5695,0,0,0,9438,0
638 | 125351,47,117305,82,2351,-35,20211020,5695,0,0,0,9459,21
639 | 125402,51,117325,20,2382,31,20211021,5695,0,0,0,9474,15
640 | 125462,60,117350,25,2417,35,20211022,5695,0,0,0,9486,12
641 | 125518,56,117382,32,2441,24,20211023,5695,0,0,0,9503,17
642 | 125565,47,117415,33,2455,14,20211024,5695,0,0,0,9507,4
643 | 125620,55,117432,17,2492,37,20211025,5696,1,0,0,9521,14
644 | 125686,66,117457,25,2533,41,20211026,5696,0,0,0,9530,9
645 | 125738,52,117484,27,2558,25,20211027,5696,0,0,0,9546,16
646 | 125810,72,117512,28,2602,44,20211028,5696,0,0,0,9562,16
647 | 125898,88,117528,16,2674,72,20211029,5696,0,0,0,9581,19
648 | 125979,81,117550,22,2733,59,20211030,5696,0,0,0,9604,23
649 | 126078,99,117587,37,2795,62,20211031,5696,0,0,0,9637,33
650 | 126155,77,117615,28,2844,49,20211101,5696,0,0,0,9654,17
651 | 126270,115,117638,23,2936,92,20211102,5696,0,0,0,9670,16
652 | 126384,114,117662,24,3026,90,20211103,5696,0,0,0,9687,17
653 | 126471,87,117692,30,3083,57,20211104,5696,0,0,0,9697,10
654 | 126534,63,117735,43,3103,20,20211105,5696,0,0,0,9712,15
655 | 126616,82,117782,47,3138,35,20211106,5696,0,0,0,9736,24
656 | 126710,94,117838,56,3176,38,20211107,5696,0,0,0,9760,24
657 | 126775,65,117880,42,3199,23,20211108,5696,0,0,0,9779,19
658 | 126836,61,117934,54,3205,6,20211109,5697,1,0,0,9794,15
659 | 126908,72,117972,38,3239,34,20211110,5697,0,0,0,9809,15
660 | 127018,110,118038,66,3283,44,20211111,5697,0,0,0,9828,19
661 | 127104,86,118119,81,3288,5,20211112,5697,0,0,0,9846,18
662 | 127199,95,118182,63,3320,32,20211113,5697,0,0,0,9865,19
663 | 127260,61,118240,58,3323,3,20211114,5697,0,0,0,9885,20
664 | 127297,37,118316,76,3284,-39,20211115,5697,0,0,0,9896,11
665 | 127331,34,118392,76,3242,-42,20211116,5697,0,0,0,9919,23
666 | 127374,43,118452,60,3225,-17,20211117,5697,0,0,0,9948,29
667 | 127405,31,118508,56,3200,-25,20211118,5697,0,0,0,9964,16
668 | 127439,34,118581,73,3161,-39,20211119,5697,0,0,0,9984,20
669 | 127463,24,118660,79,3106,-55,20211120,5697,0,0,0,9997,13
670 | 127512,49,118752,92,3063,-43,20211121,5697,0,0,0,10028,31
671 | 127537,25,118820,68,3020,-43,20211122,5697,0,0,0,10042,14
672 | 127572,35,118892,72,2983,-37,20211123,5697,0,0,0,10060,18
673 | 127602,30,118962,70,2943,-40,20211124,5697,0,0,0,10082,22
674 | 127631,29,119031,69,2903,-40,20211125,5697,0,0,0,10091,9
675 | 127672,41,119110,79,2865,-38,20211126,5697,0,0,0,10111,20
676 | 127710,38,119159,49,2854,-11,20211127,5697,0,0,0,10131,20
677 | 127764,54,119201,42,2866,12,20211128,5697,0,0,0,10151,20
678 | 127814,50,119238,37,2879,13,20211129,5697,0,0,0,10169,18
679 | 127938,124,119275,37,2966,87,20211130,5697,0,0,0,10191,22
680 | 128022,84,119314,39,3011,45,20211201,5697,0,0,0,10211,20
681 | 128141,119,119347,33,3097,86,20211202,5697,0,0,0,10227,16
682 | 128245,104,119398,51,3150,53,20211203,5697,0,0,0,10242,15
683 | 128319,74,119437,39,3185,35,20211204,5697,0,0,0,10259,17
684 | 128393,74,119475,38,3221,36,20211205,5697,0,0,0,10282,23
685 | 128502,109,119524,49,3281,60,20211206,5697,0,0,0,10316,34
686 | 128602,100,119574,50,3331,50,20211207,5697,0,0,0,10346,30
687 | 128690,88,119602,28,3391,60,20211208,5697,0,0,0,10369,23
688 | 128776,86,119634,32,3445,54,20211209,5697,0,0,0,10395,26
689 | 128884,108,119674,40,3513,68,20211210,5697,0,0,0,10431,36
690 | 128970,86,119704,30,3569,56,20211211,5697,0,0,0,10457,26
691 | 129082,112,119750,46,3635,66,20211212,5697,0,0,0,10478,21
692 | 129165,83,119781,31,3687,52,20211213,5697,0,0,0,10503,25
693 | 129247,82,119826,45,3724,37,20211214,5697,0,0,0,10520,17
694 | 129332,85,119857,31,3777,53,20211215,5698,1,0,0,10528,8
695 | 129430,98,119883,26,3849,72,20211216,5698,0,0,0,10548,20
696 | 129577,147,119916,33,3963,114,20211217,5698,0,0,0,10584,36
697 | 129678,101,119964,48,4016,53,20211218,5698,0,0,0,10623,39
698 | 129794,116,120017,53,4078,62,20211219,5699,1,0,0,10688,65
699 | 129893,99,120066,49,4128,50,20211220,5699,0,0,0,10712,24
700 | 129988,95,120146,80,4143,15,20211221,5699,0,0,0,10732,20
701 | 130109,121,120188,42,4222,79,20211222,5699,0,0,0,10761,29
702 | 130211,102,120249,61,4263,41,20211223,5699,0,0,0,10793,32
703 | 130376,165,120362,113,4315,52,20211224,5699,0,0,0,10846,53
704 | 130625,249,120438,76,4488,173,20211225,5699,0,0,0,10894,48
705 | 130858,233,120491,53,4668,180,20211226,5699,0,0,0,10932,38
706 | 131093,235,120583,92,4811,143,20211227,5699,0,0,0,10959,27
707 |
--------------------------------------------------------------------------------