Python 使用 PyEcharts 绘制精美动态水球图
简介
水球图(Liquid Chart)是一种非常适合展现百分比数据的图表,常用于工作汇报、数据大屏等场景。通过水球的波动效果,可以直观地展示完成率、业绩进度等指标。PyEcharts 是 Echarts 的 Python 封装库,提供了便捷的 Liquid 组件来实现这一效果。
环境准备
安装 PyEcharts
推荐使用 pip 进行安装,若网络较慢可指定清华源:
pip install pyecharts
# 或使用镜像源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pyecharts
导入模块
from pyecharts import options as opts
from pyecharts.charts import Grid, Liquid
from pyecharts.commons.utils import JsCode
基础用法
1. 基本水球图
创建一个简单的圆形水球图,设置填充比例为 0.35。
c1 = (
Liquid()
.add(
"lq",
[0.35],
center=["30%", "50%"],
is_outline_show=False,
shape="circle"
)
.set_global_opts(title_opts=opts.TitleOpts(title="基本水球图 -1", pos_top="30", pos_left="10%"))
.render("basic_liquid.html")
)
参数说明:
center: 设置水球在容器中的位置,支持百分比或像素值。shape: 水球形状,可选circle,rect,roundRect,triangle,diamond,pin,arrow,默认为circle。is_outline_show: 是否显示外边框。
2. 增加边框与改变形状
通过配置项调整外观,使其更符合设计需求。
c2 = (
Liquid()
.add(
"lq",
[0.35],
center=[, ],
is_outline_show=,
shape=
)
.set_global_opts(title_opts=opts.TitleOpts(title=, pos_top=, pos_left=))
.render()
)


