水波图图是一种适合于展现单个百分比数据的图表类型
from pyecharts.charts import Grid,Liquid
from pyecharts.commons.utils import JsCode
l1 = (Liquid()
#设置数据系列名称及数据
.add("lq",[0.7,0.6,0.25],center=["60%","50%"],color=['blue','yellow','green']) # 显示多个波浪,且数值从大到小排列,如果从小到大排列后面的波浪会被隐藏
# color 设置不同的波浪的颜色,标签一般只显示第一个波浪的百分比
# 设置图表标题及图表标题位置
.set_global_opts(title_opts=opts.TitleOpts(title='多个liquid展示',pos_left='left')))
l2 = Liquid().add(
"lq",
[0.3254],
center = ["25%","50%"], # 设置水球在整个画面中的位置
is_outline_show = Flase, # 设置边框线
label_opts=opts.LabelOpts(
font_size=50,
formatter = JsCode(
'''function(param){
return (Math.floor(param.value * 10000) / 100) + '%';
}'''
),
position ="inside",
),
)
grid = Grid().add(l1,grid_opts=opts.GridOpts()).add(l2,grid_opts=opts.GridOpts())
grid.render("multiple_liquid.html")