数据处理---5.pyecharts制表

Pyecharts代码

 @staticmethod
    def eveBugStatistics():
        # 时间列表作为X轴
        columns = processingData().createTimeList()
        # processingData().BugSum() + "[" + columns[0] + "-" + columns[len(columns) - 1] + "]"
        page = Page("------客户端BUG统计情况------")

        # 制表:先获取保存的信息
        DataInfo = processingData().countClientBug()

        # 获取数据信息列表
        dict = {}
        for client in config_info.get_Project().keys():
            for devName in config_info.get_Project()[client]:
                namelist = devName+"_List"
                namelist = []
                for dateTime in columns:
                    if devName not in DataInfo[dateTime][client]:
                        namelist.append(0)
                    else:
                        namelist.append(DataInfo[dateTime][client][devName])
                # print(client, devName, namelist)
                key = client + devName
                dict[key] = namelist
        print(dict)

        # android开发名字
        android_List = []
        for value in processingData().getProjectInfo()[1][0]:
            for keys in dict.keys():
                if value in keys:
                    # print(value, dict[keys])
                    android_List.append(dict[keys])

        # android需要整合pad和android手机端的数据
        bar_Android = Bar(init_opts = opts.InitOpts(width="1500px"))
        bar_Android.add_xaxis(columns)
        index, all= 0, 0
        android_dict = {}
        for value in processingData().getProjectInfo()[1][0]:
            data = [android_List[index][i] + android_List[index+1][i] for i in range(0, len(android_List[index]))]

            # 获取每个开发的bug数
            sum = 0
            for k in range(0, len(data)):
                sum = sum + data[k]
            android_dict[value] = sum

            bar_Android.add_yaxis(value, data, is_selected=True)
            index = index+2

        # 获取BUG
        for number in android_dict.values():
            all = all + number

        bar_Android.set_global_opts(
            title_opts=opts.TitleOpts(
                # 标题文本使用 \n 换行
                title='Android客户端BUG统计图',
                subtitle="共计:" + str(all) + str(android_dict),)
        )
   page.add(bar_Android)
        page.render(config_info.getFilePath("report", config_info.get_Version() + "_客户端_" + charts_Data().getNowTime() + "_bar_report.html"))

排坑位:

1. pycharts表格形式:Bar  Line  Pie ......
2. Page的页面的标题如何设置(pyecharts V1找不到信息)    -----有哪位大神知道求告知
3. .add_xaxis:(data)X轴参数,type类型为list
4. .add_yaxis:Y轴信息,(value:名称, data:数据信息, is_selected=True:是否展示数量)
5. bar_Android = Bar(init_opts = opts.InitOpts(width="1500px")) ----有时候当X轴信息过多时默认的X轴不展示所有字段信息,这个时候需要自定义设置宽度
6. pyecharts V1版本:设置参数如下
from pyecharts import options as opts

bar_Android.set_global_opts(
            title_opts=opts.TitleOpts(
                # 标题文本使用 \n 换行
                title='Android客户端BUG统计图',
                subtitle="共计:" + str(all) + str(android_dict),)
        )
7.  .....持续更新中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值