예제 #1
0
	def bar_3d(self,search_result,y_legend,column_text,org,time):
		#定义chart
		chart = openFlashChart.template(u''+time+'年'+org+'公司费用统计柱状图')
		chart.set_y_legend(y_legend, style = '{font-size: 12px}')#设置y轴
		#横坐标
		x_labels = []
		for row in search_result:
			x_labels.append(row[0])
		chart.set_x_axis(colour = '#736AFF', three_d = 5, labels = x_axis_labels(labels = x_labels))

		row_num = len(search_result)#共多少条记录
		column_num = len(search_result[0])#每条记录有几列
		#取值
		mymax = 0
		
		for column_i in range(1,column_num):
			plot = Bar_3d()
			values = []
			for row in search_result:
				if int(row[column_i]) > mymax:
					mymax = int(row[column_i])
				values.append(bar_3d_value(int(row[column_i]), colorArr[column_i-1]))
			plot.set_values(values=values)
			plot.set_colour(colorArr[column_i-1])
			plot['on-show'] = dict([['type','pop-up'],['cascade',1],['delay',0.5]])#api中没有on-show 手动加上
			plot['text'] = column_text[column_i-1]
			chart.add_element(plot)
			values = []
		chart.set_y_axis(min = 0, max = mymax)
		return chart.encode()
예제 #2
0
    def bar_3d(self, search_result, y_legend, column_text, org, time):
        #定义chart
        chart = openFlashChart.template(u'' + time + '年' + org + '公司费用统计柱状图')
        chart.set_y_legend(y_legend, style='{font-size: 12px}')  #设置y轴
        #横坐标
        x_labels = []
        for row in search_result:
            x_labels.append(row[0])
        chart.set_x_axis(colour='#736AFF',
                         three_d=5,
                         labels=x_axis_labels(labels=x_labels))

        row_num = len(search_result)  #共多少条记录
        column_num = len(search_result[0])  #每条记录有几列
        #取值
        mymax = 0

        for column_i in range(1, column_num):
            plot = Bar_3d()
            values = []
            for row in search_result:
                if int(row[column_i]) > mymax:
                    mymax = int(row[column_i])
                values.append(
                    bar_3d_value(int(row[column_i]), colorArr[column_i - 1]))
            plot.set_values(values=values)
            plot.set_colour(colorArr[column_i - 1])
            plot['on-show'] = dict([['type', 'pop-up'], ['cascade', 1],
                                    ['delay', 0.5]])  #api中没有on-show 手动加上
            plot['text'] = column_text[column_i - 1]
            chart.add_element(plot)
            values = []
        chart.set_y_axis(min=0, max=mymax)
        return chart.encode()
예제 #3
0
	def bar_3d(self):
		plot = Bar_3d(values = range(-8, 8, 2) + [bar_3d_value(5, '#333333', 'Special:<br>Top = #top#<br>Bottom = #bottom#')])
		plot.set_colour('#D54C78')
		
		chart = openFlashChart.template("Bar_3d chart")
		chart.set_y_axis(min = -8, max = 8)
		chart.set_x_axis(colour = '#909090', three_d = 5, labels = list('qp#m^fur'))
		chart.add_element(plot)
		
		return chart.encode()
예제 #4
0
    def bar_3d(self):
        plot = Bar_3d(values=range(-8, 8, 2) + [
            bar_3d_value(5, '#333333',
                         'Special:<br>Top = #top#<br>Bottom = #bottom#')
        ])
        plot.set_colour('#D54C78')

        chart = openFlashChart.template("Bar_3d chart")
        chart.set_y_axis(min=-8, max=8)
        chart.set_x_axis(colour='#909090', three_d=5, labels=list('qp#m^fur'))
        chart.add_element(plot)

        return chart.encode()