想给我的博客添加一个展示个人持仓的侧边栏小工具,自然是用pyecharts实现它。通过pyecharts生成的html代码可以很好用iframe标签嵌入到页面中。
相对于传统的饼图,个人更喜欢玫瑰图的展示效果,现在主页侧边栏展示的就是用这段代码生成的。关于代码不做过多说明,想了解的可以去 https://gallery.pyecharts.org/#/ 这里翻看官方文档,写的非常详细。这里只把我的代码实现分享一下,代码很简单,如下:
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.globals import ThemeType
pie_data = [
['医疗ETF',6.9],
['游戏ETF',8.8],
['证券ETF',6.1],
['消费ETF',4.8],
['基建ETF',5.2],
['创50ETF',8.8],
['沪深300ETF',4.5]
]
c = (
Pie(init_opts=opts.InitOpts(theme=ThemeType.INFOGRAPHIC,width="100%", height="190px"))
.add("仓位占比", pie_data,radius=["20%", "55%"],rosetype="radius",tooltip_opts=opts.TooltipOpts(is_show=False))
.set_global_opts(legend_opts=opts.LegendOpts(is_show=False))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}%"))
.render("position_pie.html")
)
代码里的设置生成结果比较适合侧边栏的展示效果,有需要可以参考官方文档自己定制,生成结果如下图:
文章评论