def draw_overall(self,data,cl_list,title,band,max_y): self.init() chart = GroupedVerticalBarChart(1000,300, y_range=(0,max_y)) for i in range(0,len(data)) : chart.add_data(data[i]) chart.set_bar_width(18) chart.set_colours(['76A4FB', '224499','208020', '80C65A','FF0000']) chart.set_legend(cl_list) index=chart.set_axis_labels(Axis.BOTTOM, scenario_implemented) chart.set_axis_range(Axis.LEFT,0,max_y) chart.set_axis_style(index, colour='000000', \ font_size= 6) chart.set_grid(0,5, 5, 5) IMG_DIR = os.path.join("serv2.icerasemi.com", "eng", "nsait", "img\\") IMG_DIR = 'serv2.icerasemi.com\eng\nsait\img\\' #dir = '\\serv2.nvidia.com\eng\nsait\img' dir = 'chart\\' chart.download(dir+title+str(band)+'.jpeg')
def draw_scenario(self,dxp0,dxp1,cpu_dl,cpu_ul,ftp_dl,ftp_ul,cl_list,band,max_y,scen,branch): chart = GroupedVerticalBarChart(1000,300, y_range=(0,max_y)) fixed_color =['ff154d', '7fff00' ,'0000ff','db7093','9f9f5f'] color = [] for i in range(0,len(cl_list)): if i < 5 : color.append(fixed_color[i]) else: color.append(self.triplet(randint(100, 255), randint(100, 255), randint(100, 255))) chart.set_colours(color) #chart.set_colours(['76A4FB', '224499','208020', '80C65A','FF0000']) chart.set_legend(cl_list) chart.set_grid(0,5, 5, 5) #print scen if re.search('DL',scen) and re.search('UL',scen) : for j in range(0,len(scenario_implemented)): if scen == scenario_implemented[j] : for i in range(0,len(cl_list)): chart.add_data([dxp0[i][j],dxp1[i][j],cpu_dl[i][j],ftp_dl[i][j],cpu_ul[i][j],ftp_ul[i][j]]) index=chart.set_axis_labels(Axis.BOTTOM,["dxp0","dxp1","CPU_DL","FTP_DL","CPU_UL","FTP_UL"]) chart.set_bar_width(18) elif re.search('DL',scen): for j in range(0,len(scenario_implemented)): if scen == scenario_implemented[j] : for i in range(0,len(cl_list)): chart.add_data([dxp0[i][j],dxp1[i][j],cpu_dl[i][j],ftp_dl[i][j]]) index=chart.set_axis_labels(Axis.BOTTOM,["dxp0","dxp1","CPU_DL","FTP_DL"]) if(len(cl_list)<5): chart.set_bar_width(36) else: chart.set_bar_width(18) elif re.search('UL',scen): for j in range(0,len(scenario_implemented)): if scen == scenario_implemented[j] : for i in range(0,len(cl_list)): chart.add_data([dxp0[i][j],dxp1[i][j],cpu_ul[i][j],ftp_ul[i][j]]) index=chart.set_axis_labels(Axis.BOTTOM,["dxp0","dxp1","CPU_UL","FTP_UL"]) if(len(cl_list)<5): chart.set_bar_width(36) else: chart.set_bar_width(18) chart.set_axis_range(Axis.LEFT,0,max_y) chart.set_axis_style(index, colour='000000', \ font_size= 12) chart_dir = 'chart\\' file = scen+"_"+"Band"+str(band)+"_"+branch+".jpeg" #print "src",chart_dir+file #print "dest",CHART_LOC+'\\\\'+file chart.download(chart_dir+file)