from pyecharts import options as opts
from pyecharts.charts import Pie
cate = ['客户A', '客户B', '客户C', '客户D', '客户E', '其他客户']
data = [153, 124, 107, 99, 89, 46]
c=Pie()
c.add('', [list(z) for z in zip(cate, data)],
radius=["30%", "75%"], # 饼图的半径,数组的第一项是内半径,第二项是外半径
rosetype="radius", # 是否展示成南丁格尔图,通过半径区分数据大小,有'radius'和'area'两种模式。
)
c.set_global_opts(title_opts=opts.TitleOpts(title="客户销售额占比客户销售额占比客户销售额占比客户销售额占比\n客户销售额占比客户销售额占比",
padding=[1,25],
title_textstyle_opts=opts.TextStyleOpts(color="#eeeeee")
),
legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color="#ddd"),
is_show=True,
type_="scroll",
orient="vertical",
pos_right="5%",
pos_top="middle"),
)
c.set_series_opts(label_opts=opts.LabelOpts(formatter="{a}+{b}+{c}:{d}%"))
# {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比),不同图表类型下的 {a},{b},{c},{d} 含义不一样
#c.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}+{d}%"))
c.set_colors(['red',"orange", "yellow", "green", "Cyan", "purple"]) # 顺时针设置各部分颜色
c.render("Pie_ex.html")
效果如图: