Pyecharts代码
@staticmethod
def eveBugStatistics():
columns = processingData().createTimeList()
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])
key = client + devName
dict[key] = namelist
print(dict)
android_List = []
for value in processingData().getProjectInfo()[1][0]:
for keys in dict.keys():
if value in keys:
android_List.append(dict[keys])
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]))]
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
for number in android_dict.values():
all = all + number
bar_Android.set_global_opts(
title_opts=opts.TitleOpts(
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. .....持续更新中