from pyecharts import options as opts
from pyecharts.charts import Pie
c = (
Pie(init_opts=opts.InitOpts(width="1600px",height="1000px",
animation_opts=opts.AnimationOpts(animation_delay=10, animation_easing="elasticOut"),)
)
.add_dataset(
source=[
["product", "2012", "2013", "2014", "2015", "2016", "2017"],
["Matcha Latte", 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
["Milk Tea", 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],
["Cheese Cocoa", 24.1, 67.2, 79.5, 86.4, 65.2, 82.5],
["Walnut Brownie", 55.2, 67.1, 69.2, 72.4, 53.9, 39.1],
]
)
.add(
series_name="2012年数据",
data_pair=[],
radius=60,
center=["17%","30%"],
encode={"itemName":"product","value":"2012"},
)
.add(
series_name="2013年数据",
data_pair=[],
radius=60,
center=["50%", "30%"],
encode={"itemName":"product","value":"2013"},
)
.add(
series_name="2014年数据",
data_pair=[],
radius=60,
center=["80%", "30%"],
encode={"itemName":"product","value":"2014"},
)
.add(
series_name="2015年数据",
data_pair=[],
radius=60,
center=["17%", "75%"],
encode={"itemName":"product","value":"2015"},
)
.add(
series_name="2016年数据",
data_pair=[],
radius=60,
center=["50%", "75%"],
encode={"itemName":"product","value":"2016"},
)
.add(
series_name="2017年数据",
data_pair=[],
radius=60,
center=["80%", "75%"],
encode={"itemName":"product","value":"2017"},
)
.set_global_opts(
title_opts=opts.TitleOpts(title="Dataset simple pie example"),
legend_opts=opts.LegendOpts(pos_left="30%", pos_top="5%"),
)
.render("dataset_pie_2.html")
)
效果如图: