注意:以下代码需在.py的文档中运行,不可以Jupyter NoteBook中运行。
(1)圆形
#导出模块
from pyecharts import options as opts
from pyecharts.charts import Liquid
from pyecharts.commons.utils import JsCode
from pyecharts.globals import SymbolType
#定义函数
# [0.5, 0.4, 0.5]分别为水球中的数字,阴影部分变动的面积,光亮部分变动的面积
c = (
Liquid()
.add("lq", [0.5, 0.4, 0.5], is_outline_show=False)
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid-无边框"))
)
c.render("圆形水球图(无框).html")
# [0.7, 0.5] 表示为数字和光亮部分变动的面积, 因只有两个数 0.7也代表阴影部分的面积
c = (
Liquid()
.add("lq", [0.6, 0.6])
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid-有框"))
)
c.render('圆形水球图(有框).html')
(2)钻石
c = (
Liquid()
.add("lq", [0.4, 0.4], is_outline_show=False, shape=SymbolType.DIAMOND)
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-diamond"))
)
c.render('钻石.html')
(3)箭头
c = (
Liquid()
.add("lq", [0.3, 0.3], is_outline_show=False, shape=SymbolType.ARROW)
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-arrow"))
)
c.render('箭头.html')
(4)方形
c = (
Liquid()
.add("lq", [0.3, 0.3], is_outline_show=False, shape=SymbolType.RECT)
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid-Shape-rect"))
)
c.render('方形.html')
(5)精度(圆形)
c = (
Liquid()
.add( "lq", [0.3254],
label_opts=opts.LabelOpts(
font_size=50,
formatter=JsCode(
"""function (param) {
return (Math.floor(param.value * 10000) / 100) + '%';
}""" ),
position="inside" ) )
.set_global_opts(title_opts=opts.TitleOpts(title="Liquid-数据精度")))
c.render('数据精度.html')