利用Python爬取新冠肺炎疫情实时数据,Pyecharts画2019-nCoV疫情地图

前言

博客是2年前写的,中间有好多网友私信我获取源码及指出部分bug,感谢支持!
取不到数据的原因是数据接口发生较大变化,最近刚好有时间,所以重新整理了一下。

第一部分 网页分析

  • 数据源 腾讯疫情实时追踪

今天重新整理了一下,发现数据结构和之前的有所变化,把具体的操作步骤也说一下吧!打开网址推荐使用火狐浏览器,F12 进入开发者工具(刷新一下页面),如下,所有数据都可以通过接口获取:

  • 国内数据接口:
    https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=
  • 各省历史数据接口:
    https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?adCode=
  • 国外数据接口:
    https://api.inews.qq.com/newsqa/v1/automation/modules/list?modules=

第二部分 数据获取

导入模块

import time 
import json
import requests
from datetime import datetime
import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None) 
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False 
plt.style.use('ggplot')

抓取数据

获取步骤:

  • 先定义接口调用函数
  • 通过接口名获取数据,然后用pandas处理成Dataframe格式
def catch_data(api_name):url = 'https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=' + api_namereponse = requests.get(url=url).json()return reponse
国内数据明细接口-chinaDayList
# 近60天国内现有数据汇总
chinadaylist = catch_data('chinaDayList')
chinadaylist = pd.DataFrame(chinadaylist['data']['chinaDayList'])
chinadaylist['date'] = pd.to_datetime(chinadaylist['y'].astype('str') + '.' + chinadaylist['date'])
chinadaylist = chinadaylist[['date','confirm','heal','dead','importedCase','nowConfirm','nowSevere','localConfirm']]
chinadaylist.columns = ['日期','累计确诊','累计治愈','累计死亡','累计境外输入','现有确诊','现有重症','本土现有确诊']
chinadaylist.tail()

在这里插入图片描述

国内每日新增数据接口-chinaDayAddListNew
#国内每日新增数据
chinanewadd = catch_data('chinaDayAddListNew')
chinanewadd = pd.DataFrame(chinanewadd['data']['chinaDayAddListNew'])
chinanewadd['date'] = pd.to_datetime(chinanewadd['y'].astype('str') + '.' + chinanewadd['date'])
chinanewadd = chinanewadd[['date','confirm','dead','heal','infect','importedCase','localConfirmadd','localinfectionadd']]
chinanewadd.columns = ['日期','新增确诊','新增死亡','新增治愈','新增无症状','新增境外','本土新增确诊','本土新增无症状']
chinanewadd.tail()

在这里插入图片描述

国内城市数据接口-diseaseh5Shelf

省份数据和城市数据处理方法:

  • 观察网页框架,省份数据在diseaseh5Shelf这个接口
  • diseaseh5Shelf返回一个字典,数据在areaTree,areaTree是一个list,list中第一个元素的children是一个存储省份数据的list
  • children共有34个元素,每一个元素是一个省份数,dict格式,包含name,adcode,total,today,children,前四个是省份总数据,children是省份城市明细
  • 城市数据和省份数据结构一样,但每一个children包含的城市数量不同用province_catch_data[i][‘children’]判断数量
#省份数据明细处理
province_data = pd.DataFrame()
#获取所有城市数据,第一步先处理省数据
province_catch_data = catch_data('diseaseh5Shelf')['data']['diseaseh5Shelf']['areaTree'][0]['children']
for i in range(len(province_catch_data)):province_total = province_catch_data[i]['total'] #省总数据province_total['name'] = province_catch_data[i]['name'] #省名province_total['adcode'] = province_catch_data[i]['adcode'] #省代码province_total['date'] = province_catch_data[i]['date'] #更新日期province_today = province_catch_data[i]['today'] #省当日数据province_today['name'] = province_catch_data[i]['name'] #省名province_total = pd.DataFrame(province_total,index=[i])province_today = pd.DataFrame(province_today,index=[i])province_today.rename({'confirm':'confirm_add'},inplace=True,axis=1) #today里面的confirm实际是每日新增merge_data = province_total.merge(province_today,how='left',on='name') #合并省总数据和当日数据province_data = pd.concat([province_data,merge_data]) #拼接省份数据
province_data = province_data[['name','adcode','date','confirm','provinceLocalConfirm','heal','dead','nowConfirm','confirm_add','local_confirm_add','wzz_add','abroad_confirm_add','dead_add','mediumRiskAreaNum','highRiskAreaNum','isUpdated']]
province_data.columns = ['省份','代码','日期','累计确诊','本土累计','累计治愈','累计死亡','现有确诊','当日新增','新增本土','新增无症状','新增境外','新增死亡','中风险数量','高风险数量','是否更新']
province_data = province_data.sort_values(by='累计确诊',ascending=False,ignore_index=True)
province_data.head()

在这里插入图片描述

df_city_data_total = pd.DataFrame()
for x in range(len(province_catch_data)):province_dict = province_catch_data[x]['children']province_name = province_catch_data[x]['name']df_city_data = pd.DataFrame()for i in range(len(province_dict)):city_total = province_dict[i]['total']city_total['province_name'] = province_name #省名city_total['name'] = province_dict[i]['name'] #市区名city_total['adcode'] = province_dict[i]['adcode'] #市区代码city_total['date'] = province_dict[i]['date'] #更新日期city_today = province_dict[i]['today'] #当日数据city_today['province_name'] = province_name #省名city_today['name'] = province_dict[i]['name'] #市区名city_total = pd.DataFrame(city_total,index=[i])city_today = pd.DataFrame(city_today,index=[i])city_today.rename({'confirm':'confirm_add'},inplace=True,axis=1) #today里面的confirm实际是每日新增merge_city = city_total.merge(city_today,how='left',on=['province_name','name'])df_city_data = pd.concat([df_city_data,merge_city])df_city_data_total = pd.concat([df_city_data_total,df_city_data])
df_city_data_total = df_city_data_total[['province_name','name','adcode','date','confirm','provinceLocalConfirm','heal','dead','nowConfirm','confirm_add','local_confirm_add','wzz_add','mediumRiskAreaNum','highRiskAreaNum']]
df_city_data_total.columns = ['省份','城市','代码','日期','累计确诊','本土累计','累计治愈','累计死亡','现有确诊','当日新增','新增本土','新增无症状','中风险数量','高风险数量']
df_city_data_total =df_city_data_total.sort_values(by='累计确诊',ascending=False,ignore_index=True)
df_city_data_total.head()
省份历史数据明细
#各省份历史数据明细,缺失台湾香港澳门,城市历史数据更换城市code即可
province_history_data = pd.DataFrame()
for code in province_data['代码']:if code != '':history_data = requests.get('https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?adCode=' + str(code)).json()['data']history_df = pd.DataFrame(history_data)history_df['date'] = pd.to_datetime(history_df['year'].astype('str') + '.' + history_df['date'])history_df_use = history_df[['date','province','confirm','dead','heal','wzz','newConfirm','newHeal','newDead','wzz_add']]history_df_use.columns = ['日期','省份','累计确诊','累计死亡','累计治愈','无症状','新增确诊','新增治愈','新增死亡','新增无症状']province_history_data = pd.concat([province_history_data,history_df_use])province_history_data.shape
国外累计最新数据
#海外最新数据
aboard_data = requests.get('https://api.inews.qq.com/newsqa/v1/automation/modules/list?modules=WomAboard').json()['data']['WomAboard']
aboard_data = pd.DataFrame(aboard_data)
aboard_data_use = aboard_data[['pub_date','continent','name','confirm','dead','heal','nowConfirm','confirmAdd']]
aboard_data_use.columns = ['日期','大洲','国家','累计确诊','累计死亡','累计治愈','现有确诊','新增确诊']
aboard_data_use.head()

在这里插入图片描述

第三部分 数据可视化

导入pyecharts绘图相关包

from pyecharts.charts import * #导入所有图表
from pyecharts import options as opts
#导入pyecharts的主题(如果不使用可以跳过)
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode
from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_NOTEBOOK

数据详情-Table

from pyecharts.components import Table
from pyecharts.options import ComponentTitleOpts
table = Table()
headers = list(chinadaylist.columns)
rows = chinadaylist.sort_values(by='日期',ascending=False).head(1).values
table.add(headers=headers,rows=rows)
table.set_global_opts(title_opts=ComponentTitleOpts(title="国内最新数据", subtitle="更新日期:" + chinadaylist['日期'].astype('str').max()))
table.render_notebook()

组合图(bar/line)

bar = Bar()
bar.add_xaxis(list(chinadaylist["日期"].astype('str')))
bar.add_yaxis(series_name ='累计确诊',y_axis=list(chinadaylist["累计确诊"]))
bar.add_yaxis(series_name ="现有确诊",y_axis=list(chinadaylist['现有确诊']))
bar.extend_axis(yaxis=opts.AxisOpts(name='治愈率',axislabel_opts=opts.LabelOpts(formatter="{value}%")))
bar.set_series_opts(label_opts=opts.LabelOpts(is_show=False))  #不显示数据标签
bar.set_global_opts(title_opts=opts.TitleOpts(title="国内累计确诊趋势",subtitle="数据来自腾讯疫情数据(含港澳台)", #添加副标题pos_left="center", #标题位置pos_top="top"),legend_opts=opts.LegendOpts(pos_left="left"), #图例位置-左侧xaxis_opts=opts.AxisOpts(type_="category",axislabel_opts=opts.AxisTickOpts()),yaxis_opts=opts.AxisOpts(name="人数"))
line = Line()
line.add_xaxis(list(chinadaylist["日期"].astype('str')))
line.add_yaxis(series_name="治愈率(%)",y_axis=(chinadaylist['累计治愈']/chinadaylist['累计确诊']).round(decimals=3)*100,yaxis_index=1,symbol_size=3,is_smooth=True,label_opts=opts.LabelOpts(is_show=False),tooltip_opts=opts.TooltipOpts(formatter=JsCode("function (params) {return params.value+ '%'}"),is_show_content = True))bar.overlap(line) ##图形叠加
bar.render_notebook()

在这里插入图片描述

折线图美化

background_color_js = ("new echarts.graphic.LinearGradient(0, 0, 0,1, ""[{offset: 0, color: '#99cccc'}, {offset: 1, color: '#00bfff'}], false)")line1 = Line(init_opts=opts.InitOpts(theme=ThemeType.ROMA,bg_color=JsCode(background_color_js))) #设置主题&背景颜色line1.add_xaxis(list(chinanewadd["日期"].astype('str')))  #添加x轴line1.add_yaxis(series_name = "新增确诊",y_axis = list(chinanewadd["新增确诊"]), #增加Y轴数据is_smooth=True,#添加Y轴,平滑曲线areastyle_opts=opts.AreaStyleOpts(opacity=0.3), #区域阴影透明度is_symbol_show = True,label_opts=opts.LabelOpts(is_show=False),yaxis_index = 0 #指定y轴顺序) #不显示标签line1.add_yaxis(series_name = "新增本土",y_axis = list(chinanewadd["本土新增确诊"]),is_smooth=True,areastyle_opts=opts.AreaStyleOpts(opacity=0.3),is_symbol_show = True,#是否显示标记
#                 symbol = 'circle' #标记类型 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'label_opts=opts.LabelOpts(is_show=False),yaxis_index = 1)
#增加副轴
line1.extend_axis(yaxis=opts.AxisOpts(name="新增本土(人)",name_location="end", #轴标题位置type_="value",#轴类型is_inverse=False, #逆序刻度值axistick_opts=opts.AxisTickOpts(is_show=True),splitline_opts=opts.SplitLineOpts(is_show=True)))
#设置图表格式
line1.set_global_opts(title_opts=opts.TitleOpts(title="国内每日新增趋势", #添加主标题subtitle="数据来自腾讯疫情数据(含港澳台)", #添加副标题subtitle_textstyle_opts = opts.TextStyleOpts(color='#000000'),pos_left="center", #标题位置pos_top="top"),legend_opts=opts.LegendOpts(pos_left="40%",pos_top='10%'), #图例位置-左侧xaxis_opts=opts.AxisOpts(type_="category",axislabel_opts=opts.AxisTickOpts()),yaxis_opts=opts.AxisOpts(name="新增确诊(人)", type_="value", 
#                                              max_=100000),datazoom_opts=opts.DataZoomOpts(type_= 'slider',range_start=80 ,#横轴开始百分百range_end=100) , #横轴结束百分比toolbox_opts=opts.ToolboxOpts(is_show=True,  #显示工具窗口orient='vertical', #垂直排列工具窗口pos_left='95%',pos_top='middle'))line1.render_notebook()

在这里插入图片描述

多tab轮播

map1= Map(init_opts=opts.InitOpts(width="900px",height="500px",bg_color=None))
map1.add(series_name = "累计确诊",data_pair = [list(z) for z in zip(province_data['省份'],province_data['累计确诊'])],maptype = "china",is_map_symbol_show=False)map1.set_global_opts(title_opts=opts.TitleOpts(title="全国疫情地图-累计确诊",subtitle="更新日期:" + province_data['日期'].astype('str').max(),subtitle_textstyle_opts = opts.TextStyleOpts(color='#ffffff'),pos_left="center"),legend_opts=opts.LegendOpts(is_show=True, pos_top="40px", pos_left="30px"),visualmap_opts=opts.VisualMapOpts(is_piecewise=True,range_text=['高', '低'],pieces=[{"min": 50000, "color": "#751d0d"},{"min": 10000, "max": 49999, "color": "#ae2a23"},{"min": 5000, "max": 9999, "color": "#d6564c"},{"min": 1000, "max": 4999, "color": "#f19178"},{"min": 500, "max": 999, "color": "#f7d3a6"},{"min": 100, "max": 499, "color": "#fdf2d3"},{"min": 0, "max": 99, "color": "#FFFFFF"}]),toolbox_opts=opts.ToolboxOpts(is_show=True,  #显示工具窗口orient='vertical', #垂直排列工具窗口pos_left='95%',pos_top='middle'),)map2= Map(init_opts=opts.InitOpts(width="900px",height="500px",bg_color=None))
map2.add(series_name = "现有确诊",data_pair = [list(z) for z in zip(province_data['省份'],province_data['现有确诊'])],maptype = "china",is_map_symbol_show=False)map2.set_global_opts(title_opts=opts.TitleOpts(title="全国疫情地图-现有确诊",subtitle="更新日期:" + province_data['日期'].astype('str').max(),subtitle_textstyle_opts = opts.TextStyleOpts(color='#ffffff'),pos_left="center"),legend_opts=opts.LegendOpts(is_show=True, pos_top="40px", pos_left="30px"),visualmap_opts=opts.VisualMapOpts(is_piecewise=True,range_text=['高', '低'],pieces=[{"min": 10000, "color": "#751d0d"},{"min": 1000, "max": 9999, "color": "#ae2a23"},{"min": 500, "max": 999, "color": "#d6564c"},{"min": 100, "max": 499, "color": "#f19178"},{"min": 10, "max": 99, "color": "#f7d3a6"},{"min": 1, "max": 9, "color": "#fdf2d3"},{"min": 0, "max": 0, "color": "#FFFFFF"}]),toolbox_opts=opts.ToolboxOpts(is_show=True,  #显示工具窗口orient='vertical', #垂直排列工具窗口pos_left='95%',pos_top='middle'),)
##i添加选项卡tab
tab = Tab()
tab.add(map1, "累计确诊地图")
tab.add(map2, "现有确诊地图")tab.render_notebook()

在这里插入图片描述

时间轴轮播-map


```python
##给日期排序
province_history_data['date_rank'] = province_history_data['日期'].rank(method='dense',ascending=True)
df_list = []
#取前15日数据,可任意变更
for i in range(1,15):df_list.append(province_history_data.loc[province_history_data['date_rank']==i])tl = Timeline(init_opts=opts.InitOpts(theme=ThemeType.CHALK,width="900px", height="600px")) #时间轴for idx in range(len(df_list)):#循环给时间轴增加图形provinces = []confirm_value = []date = df_list[idx]['日期'].astype('str').unique()[0]for item_pv in df_list[idx]['省份']:provinces.append(item_pv)for item_pc in df_list[idx]['累计确诊']:confirm_value.append(item_pc)zipped = zip(provinces, confirm_value)f_map = Map(init_opts=opts.InitOpts(width="800",height="500px"))f_map.add(series_name="确诊数量",data_pair=[list(z) for z in zipped],maptype="china",is_map_symbol_show=False)f_map.set_global_opts(title_opts=opts.TitleOpts(title="全国疫情地图-累计确诊",subtitle="更新日期:" + date,subtitle_textstyle_opts = opts.TextStyleOpts(color='#ffffff'),pos_left="center"),legend_opts=opts.LegendOpts(is_show=False, pos_top="40px", pos_left="30px"),visualmap_opts=opts.VisualMapOpts(is_piecewise=True,range_text=['高', '低'],pieces=[{"min": 1000, "color": "#CC0033"},{"min": 200, "max": 999, "color": "#FF4500"},{"min": 50, "max": 199, "color": "#FF8C00"},{"min": 1, "max": 49, "color": "#FFDAB9"},{"min": 0, "max": 0, "color": "#F5F5F5"}],textstyle_opts = opts.TextStyleOpts(color='#ffffff'),pos_bottom='15%',pos_left='5%'))tl.add(f_map, "{}".format(date)) #添加图形
tl.add_schema(is_timeline_show=True,  # 是否显示play_interval=1200,  # 播放间symbol=None,  # 图标is_loop_play=True , # 循环播放is_auto_play = True)
tl.render_notebook()

在这里插入图片描述

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

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

相关文章

新冠肺炎国内外疫情数据爬取

环境说明 爬虫环境: Python3 IDE:Pycharm 爬虫工具包: requests BeautifulSoup json 从腾讯新闻网爬取 使用chrome浏览器对腾讯新闻网进行页面元素审查,进入network,刷新,查看response: 寻找到这三个js文…

[Pyhon疫情大数据分析] 四.微博话题抓取及新冠肺炎疫情文本挖掘和情感分析

思来想去,虽然很忙,但还是挤时间针对这次肺炎疫情写个Python大数据分析系列博客,包括网络爬虫、可视化分析、GIS地图显示、情感分析、舆情分析、主题挖掘、威胁情报溯源、知识图谱、预测预警及AI和NLP应用等。希望该系列线上远程教学对您有所帮助,也希望早点战胜病毒,武汉…

爬取WHO各国病例数据

还在为拿不到官方病例数据而发愁吗? WHO各国病例数据如下: https://experience.arcgis.com/experience/685d0ace521648f8a5beeeee1b9125cd 我们的目的就是爬出这个图中的数据: 审查元素 首先我们随便点开一个国家的疫情情况:…

Python数据分析高薪实战第十天 EDA实战-全球新冠肺炎确诊病例趋势分析

27 初识 EDA:全球新冠肺炎确诊病例趋势分析 从本讲开始,我们会通过四个具体的案例来将我们之前学习的 Python 数据分析方面的知识全都串起来。一方面能够融会贯通,另一方面也能帮你掌握数据分析基本的方法论。 本讲我们首先会介绍数据分析中…

【大数据基础】2020年美国新冠肺炎疫情数据分析

https://dblab.xmu.edu.cn/blog/2738 https://dblab.xmu.edu.cn/blog/2636/ spark 安装 安装 Spark2.4.0 sudo tar -zxf ~/下载/spark-2.4.0-bin-without-hadoop.tgz -C /usr/local/ cd /usr/local sudo mv ./spark-2.4.0-bin-without-hadoop/ ./spark sudo chown -R hadoop:…

新冠疫情分析(疫情数据爬取+数据分析+网页排版展示)

新冠疫情来临,我简单的做一次疫情的数据分析温习我的python知识,也希望能帮到各位。分析中我用到的技术有:pyton爬取数据htmlcss将分析结果排版。用到的工具有exceltableau进行数据处理分析和绘图。数据分析中还是存在很多的不足,…

基于Python语言的Spark数据处理分析——2020年美国新冠肺炎疫情数据分析

基于Python语言的Spark数据处理分析——2020年美国新冠肺炎疫情数据分析 一、实验环境二、数据集1.数据集下载来源2.转换文件格式3.上传文件至HDFS文件系统 三、使用Spark进行数据分析1.读取文件并生成DataFrame2.采用python编程语言进行数据分析3.将HDFS上结果文件保存到本地文…

Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇

今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql进行数据分析制作疫情报告使用itchat给亲人朋友发送分析报告(本文)基于Django做数据屏幕使用Tableau做数据分析 来看看最终效果 目前已经完成&#xff…

python 爬取国内各省份新冠疫情历史数据(来自腾迅疫情)

数据接口: https://api.inews.qq.com/newsqa/v1/query/pubished/daily/list?adCode310000其中,adCode 是地区地理编码,可参考:python 全国行政地区信息爬取-腾迅位置服务平台请求方式: GET返回数据类型: J…

Python采集全球疫情数据并做可视化分析

嗨嗨,大家好~ 今天真的是刚睡醒就知道RNG八人确诊,这年头出国打个比赛都这么不容易,希望早日康复~ 唉,今天就教你们 如何用Python采集全球疫情数据,并做可视化分析 知识点: 爬虫基本流程requests 发送请求re 正则表…

【大数据平台】基于Spark的美国新冠肺炎疫情数据分析及预测

一、选题背景 新型冠状病毒疫情是由严重急性呼吸系统综合征冠状病毒2(SARS-CoV-2)导致的2019冠状病毒病(COVID-19)所引发的全球大流行疫情。该疾病在2019年末于中华人民共和国湖北省武汉市首次爆发,随后在2020年初迅速…

chatgpt画思维导图

场景: chatgpt写思维导图代码,进而在专门的软件中生成思维导图 方法 在提问中,输入需要的思维导图代码格式

ChatGPT与网络安全的跨时代对话

前言 ChatGPT:是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务。G…

ChatGPT实现数据结构转换

数据结构转换 在应用系统开发和维护中,经常会有配置数据或客户数据需要在不同的序列化结构中相互转换的需求。不同编程语言之前,对数据结构的偏好也不一样,比如 JavaScript 一般使用 JSON、Java 一般使用 XML、Ruby 一般使用 YAML、Golang 一…

springboot3 笔记(雷峰阳)

文章目录 springboot3核心特性SpringBoot3-快速入门环境要求SpringBoot是什么快速体验1. 开发流程1. 创建项目2. 导入场景3.主程序4. 业务5. 测试6. 打包 2. 特性小结1. 简化整合2. 简化开发3. 简化配置5. 简化运维 3. Spring Initializr 创建向导3、应用分析1. 依赖管理机制2.…

我靠海外抖音搬运视频赚到了人生第一桶金:这个风口行业,真的很赚钱

在2022年新一轮疫情期间,“有啥方法,可在家快速赚钱?”冲上了热门话题。 “好想挣钱啊...…”单位难开工,生意不开张,咱们才惊醒:“领死工资的生活,真的好脆弱。” 平时总说副业赚钱&#xff0c…

腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据...

2019独角兽企业重金招聘Python工程师标准>>> 腾讯股票接口: 分时图 http://data.gtimg.cn/flashdata/hushen/minute/sz000001.js?maxage110&0.28163905744440854 五天分时图 http://data.gtimg.cn/flashdata/hushen/4day/sz/sz000002.js?maxage432…

移动端APP——微信(1)手机桌面控件和启动画面显示与隐藏

微信原型设计1:手机桌面控件和启动画面显示与隐藏 微信原型设计运用的是产品原型设计软件Axure RP Pro 7.0 版。 一、手机桌面绘制 手机的外壳和桌面、以及微信图标都是直接引用的图片库中图片,将元件库中的image拖入,并单击右键导入图片即…

android 那个桌面好,Hola桌面 可能是最好用的安卓手机桌面

如果你是一名安卓手机用户,你可能会有这样的感觉,手机自带的系统桌面一般都比较鸡肋,不能自定义自己喜欢的样式,或者说是扩展性不尽人意。如果你不甘心这一切,你也许尝试过一些手机桌面产品,但能让你一直坚…

android 如何自定义桌面,安卓手机桌面设置教程 个性化你的桌面

Android系统是一款功能非常的强大的全球智能手机操作系统!而相对于一些新手来说,熟练的操作安卓手机非常的难,那么下面我就安卓手机桌面设置来给新手用户一个简单的教程,让你的手机桌面变的更加的人性化! 随着谷歌Adro…