ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用pyecharts 实现按时间线轮播数据饼图

2022-01-13 11:30:51  阅读:252  来源: 互联网

标签:pyecharts 轮播 title data pie 数据 opts attr


上次做了一个轮播柱状图的例子

现在做一个饼图的例子 , 例子代码基于 pyecharts 1.7 ,如果是高版本, 要改对应的函数。

Python 3.7.3
pyecharts Version: 1.7.1

完成后,大概就长这个样子

 

上代码   , pie_base 是建一个pie 对象。 create_timeline_data是建立一个轮播图。         

# encoding: utf-8
"""
@author: 陈年椰子
@contact: hndm@qq.com
@version: 1.0
@project:test 
@file: pye_test2.py
@time: 2022-1-13 11:02

说明
"""

from pyecharts.charts import Pie, Timeline
from pyecharts import options as opts
from random import randint
def pie_base(p_title, p_list,pw="800px", ph="600px") -> Pie:
    c = (
        Pie(init_opts=opts.InitOpts(width=pw,height=ph))
        .add("", p_list)
        .set_global_opts(title_opts=opts.TitleOpts(title=p_title),
                             legend_opts=opts.LegendOpts(orient="vertical", pos_left="80%", pos_top="20%"))
    )
    return c

def create_timeline_data(val_data, html_file):
    tl = Timeline()
    for data in val_data:
        pie_item = pie_base(data[0],data[1])
        tl.add(pie_item, "{}".format(data[0]))
    tl.render(html_file)


attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]

data = []
for i in range(5):
    data.append(['pie00{}'.format(i+1),zip(attr,[randint(10,30) for n in range(len(attr))])])

# for d in data:
#     print(d)
create_timeline_data(data, "pie_test.html")

标签:pyecharts,轮播,title,data,pie,数据,opts,attr
来源: https://blog.csdn.net/seakingx/article/details/122470088

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有