目录
一、概念解释
仪表盘图(Gauge),这里指的并不是人力常用的多图表在同页面聚合排布的绘图方法。
仪表盘形似汽车车速表、油表,属于拟物化图形,总体为一个圆形开口的表盘及分段刻度,构成要件:一(多)个指针,指向和填充色都可以帮助数据的精细化显示,作用上和玉块图、环形进度图类似,用于展现单维定性数据的对比(单指针仪表盘和多指针仪表盘)。目前的话,很多实时数据监控网页会涵括这种图,当然,管理报告上也会用到这种图表,便于直观的表现出某个指标的进度或目标完成情况。
图形示例:
二、数据导入
一时间没有想到拿什么数据比较典型,就随机编制了一个分组年度销售数据用于模拟。
设置这么多的数值,是为了更贴近商业上的应用,给数据划分有意义的区间,但显然,我们更关注的还是AA组和BB组的今年销售总额情况。
接下来我们会分别绘制单指针和多指针的仪表盘图供大家参考。
三、单指针仪表盘
from pyecharts import options as opts
from pyecharts.charts import Gauge
import pandas as pd
data = pd.DataFrame(pd.read_excel('案例数据.xlsx'))
for row in range(0,2):
last = int(data['去年销售总额/万'][row])
least = int(data['最低销售总额/万'][row])
total = int(data['年度销售额目标/万'][row])
now = int(data['今年销售总额/万'][row])
c = (
Gauge(init_opts=opts.InitOpts(bg_color='#2F4F4F'))
.add(
'2022/3/3',
[(data['销售部组别'][row],now)],##输入两个(),操控多指针
radius="73%", #仪表盘