有老铁私信我,问能不能搞个会转动的球,说静态的太无趣的了。正好,我上班的公司在几个项目中都用到的图表技术,它就可以实现。在国内,好多公司在开发Web系统或手机H5时,经常会用到一家国内知名企业分享的,现在捐给的Apache的图表技术--ECharts。
ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上。有关ECharts的应用,在后面我说到Web系统、小程序或App时,我再仔细讲一讲,你关注我就对了。这次我们要学的是它的Python版本,Pyecharts。
安装方法挺容易的,我就不告诉你用pip/pip3 install Pyecharts -i https://pypi.tuna.tsinghua.edu.cn/simple命令就可以了。
15.1 世界在转动
阿基米德曾经说过:给我一个支点,我就能撬起地球。程序员曾经说过:给我一台电脑,我就能转动世界。前半句你读书的时候听过,后半句你可能,好像,必须没听说过。因为它是我刚刚想到的话。哈哈哈~~~你别打我,我给你代码就是了。
import pyecharts.options as opts
from pyecharts.charts import MapGlobe
from pyecharts.faker import POPULATION
data = [x for _, x in POPULATION[1:]]
low, high = min(data), max(data)
# 设置高度和宽度,还有背景颜色
c = (MapGlobe(init_opts=opts.InitOpts(width='800px', height='800px',
bg_color='#FFFAFA')).add_schema())
# 指定图表类型为world
c.add(
maptype="world",
series_name="World Population",
data_pair=POPULATION[1:],
is_map_symbol_show=True,
label_opts=opts.LabelOpts(is_show=True)
)
# 设置为地球
c.set_global_opts(
title_opts=opts.TitleOpts(title="世界在转动"),
# 设置属性
visualmap_opts=opts.VisualMapOpts(
min_=low,
max_=high,
range_text=["max", "min"],
is_calculable=True,
range_color=["lightskyblue", "yellow", "orangered"],
)
)
# 输出为html文件
c.render("world.html")
输出结果(html中旋转的地球)
如此震撼的效果,如此不一样的视觉享受,你就不转发和点赞吗?你就那么小气,不想让更多的人来分享你的喜悦吗?你可知道,你的转发和点赞,就是对老陈继续分享Pyecharts的最大鼓励啊?
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。分享Python,前端(小程序)、App和嵌入式方面的干货。关注我,没错的。