本文整理汇总了Python中reportlab.graphics.charts.piecharts.Pie.sideLabels方法的典型用法代码示例。如果您正苦于以下问题:Python Pie.sideLabels方法的具体用法?Python Pie.sideLabels怎么用?Python Pie.sideLabels使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.graphics.charts.piecharts.Pie
的用法示例。
在下文中一共展示了Pie.sideLabels方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: draw_Pie
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
def draw_Pie(story, ProjectID):
d = Drawing(140, 180)
pie = Pie()
pie.sideLabels = 1
pie.labels= get_story_name_list(ProjectID)
pie.data = get_story_count_list(ProjectID)
pie.width = 140
pie.height = 140
pie.y = 0
pie.x = 150
d.add(pie)
story.append(d)
示例2: graphout
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
def graphout(prod_catnames, data):
drawing = Drawing(500, 200)
pie = Pie()
pie.sideLabels = 1
pie.labels = prod_catnames
pie.data = data[0]
pie.width = 140
pie.height = 140
pie.y = 35
pie.x = 125
pie.slices.popout = 5
drawing.add(pie)
return drawing
示例3: pie_chart_draw
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
def pie_chart_draw(self, values, llabels):
d = Drawing(10, 150)
# chart
pc = Pie()
pc.x = 50
pc.y = 30
# set data
pc.data = values
# set labels
pc.labels = get_percentage(values)
# set the link line between slice and it's label
pc.sideLabels = 1
# set width and color for slices
pc.slices.strokeWidth = 1
pc.slices.strokeColor = None
d.add(self.title_draw(180, 140, 'Asistencia'))
d.add(pc)
d.add(self.legend_draw(llabels, pc, x=290, y=100, boxAnchor='ne',
columnMaximum=12, type='pie'))
return d
示例4: pie_chart_draw
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
def pie_chart_draw(self, values, llabels):
d = Drawing(10, 150)
# chart
pc = Pie()
pc.x = 0
pc.y = 50
# set data
pc.data = values
# set labels
pc.labels = get_percentage(values)
# set the link line between slice and it's label
pc.sideLabels = 1
# set width and color for slices
pc.slices.strokeWidth = 0
pc.slices.strokeColor = None
d.add(self.title_draw(250, 180,
_('Precipitation probability statistics')))
d.add(pc)
d.add(self.legend_draw(llabels, pc, x=300, y=150, boxAnchor='ne',
columnMaximum=12, type='pie'))
return d
示例5: ListadoUsos
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
def ListadoUsos(request):
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=num_aprobados_reprobados.pdf; pagesize=A4;'
#Esta lista contendra todos los elementos que se dibujaran en el pdf
elementos = []
doc = SimpleDocTemplate(response)
styleSheet = getSampleStyleSheet()
#---> Estilo Titulo
el_titulo = styleSheet['Heading1']
el_titulo.alignment = TA_CENTER
el_titulo.spaceBefore = 15
el_titulo.fontSize = 12
el_titulo.fontName = 'Helvetica'
txtInfo = u'<br />A.C.C.E.M.A:'
# Estilo txtInfo
info = styleSheet['Normal']
info.fontSize = 12
info.alignment = TA_LEFT
info.fontName = 'Helvetica'
infoV = Paragraph(txtInfo, info)
#-->Estilo tabla
x = [
('ALIGN', (0,0), (-1,-1), 'CENTER'),
('TOPPADDING', (0,0), (-1,-1), 1),
('BOTTOMPADDING', (0,0), (-1,-1), 2),
('GRID', (0,0), (-1,-1), 0.80, colors.black),
('FONT', (0,0), (-1,-1), "Helvetica", 10),
('FONT', (0,0), (1,0), "Helvetica-Bold", 12),
]
tabla = []
#--> Titulo de la constancia
elementos.append(Spacer(1,5))
Titulo = Paragraph('<b>Estadisticas de usos</b>', el_titulo)
elementos.append(Titulo)
elementos.append(Spacer(1,5))
#--> Añadiendo la Informción antes del cuadro
elementos.append(infoV)
elementos.append(Spacer(1,10))
usuarios = User.objects.all()
usos = UsosDisp.objects.all()
tabla.append([' CANTIDAD DE USUARIOS', u'NÚMERO DE USOS'])
tabla.append(['%s'%(usuarios.__len__()), u'%s'%(usos.__len__())])
t1 = Table(tabla, colWidths=('', ''))
t1.setStyle(TableStyle(x))
elementos.append(t1)
#--> Calculando los porcentajes
total = usos.__len__()
#--> Frame del gráfico
frame = Drawing(350,200)
torta = Pie()
torta.x = 125
torta.y = 35
torta.width = 120
torta.height = 120
torta.labels = []
contador = 0
for i in usuarios:
#import ipdb;ipdb.set_trace()
uso_actual = usos.filter(Usuario=i).count()
porcen_usuario = (float(uso_actual) * 100) / total
torta.labels.append('%3.2f%% %s'%(porcen_usuario, i.username))
torta.data.append(porcen_usuario)
#--> Estilos del gráfico
torta.slices.labelRadius = 1
torta.sideLabels = 1
torta.slices.fontSize = 8
torta.slices.fontName = 'Helvetica-Bold'
torta.slices.strokeWidth = 2
torta.slices.popout = 10
frame.add(torta)
elementos.append(frame)
doc.build(elementos, canvasmaker=NumeroDePagina )
return response
示例6: generar_pdf_busquedas_view
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
#.........这里部分代码省略.........
bc.categoryAxis.labels.dx = 8
bc.categoryAxis.labels.dy = -2
bc.categoryAxis.labels.angle = 0
bc.categoryAxis.categoryNames = ['Encontradas', 'No Encontradas']
drawing.add(bc)
bc.barLabels.nudge = 20
bc.barLabelFormat = '%0.0f'
bc.barLabels.dx = 0
bc.barLabels.dy = 0
bc.barLabels.boxAnchor = 'n' # irrelevant (becomes 'c')
bc.barLabels.fontName = 'Helvetica'
bc.barLabels.fontSize = 14
#GRAFICAS DE PASTEL
titulo2 = Paragraph("Busquedas y número de veces realizadas", estilo['title'])
d = Drawing(400, 200)
pc = Pie()
pc.x = 125
pc.y = 25
pc.data = lista
print lista
#pc.data = [7, 1, 1, 1, 1, 2]
#pc.labels = [ str(i.values()) for i in Busqueda.objects.filter(fecha__range=(fecha_inicio, fecha_final)).values('busqueda').distinct()]
lista_labels = [ str(i.values()) for i in Busqueda.objects.filter(fecha__range=(fecha_inicio, fecha_final)).values('busqueda').distinct()]
#pc.labels = ['example1', 'example2', 'example3', 'example4', 'example5', 'example6']
pc.sideLabels = 1
pc.width = 150
pc.height = 150
pc.slices.strokeWidth=1#0.5
pc.slices[0].fillColor = colors.yellow
pc.slices[1].fillColor = colors.thistle
pc.slices[2].fillColor = colors.cornflower
pc.slices[3].fillColor = colors.lightsteelblue
pc.slices[4].fillColor = colors.aquamarine
pc.slices[5].fillColor = colors.cadetblue
d.add(pc)
legend = Legend()
legend.x = 370
legend.y = 0
legend.dx = 10
legend.dy = 10
legend.fontName = 'Helvetica'
legend.fontSize = 10
legend.boxAnchor = 'n'
legend.columnMaximum = 10
legend.strokeWidth = 1
legend.strokeColor = colors.black
legend.deltax = 75
legend.deltay = 10
legend.autoXPadding = 5
legend.yGap = 0
legend.dxTextSpace = 5
legend.alignment = 'right'
legend.dividerLines = 1|2|4
legend.dividerOffsY = 4.5
示例7: generate_pie_charts
# 需要导入模块: from reportlab.graphics.charts.piecharts import Pie [as 别名]
# 或者: from reportlab.graphics.charts.piecharts.Pie import sideLabels [as 别名]
def generate_pie_charts(self):
self.elements.append(
Paragraph(
"<u><font color=green>CHARTS</font></u><br/><br/>",
ReportPDF.styleH)
)
# pie chart for categories
pc_cat = Pie()
pc_cat.x = 0
pc_cat.width = ReportPDF.pie_charts_w
pc_cat.height = ReportPDF.pie_charts_h
pc_cat.data = []
pc_cat.labels = []
pc_cat.sideLabels = 1
# pie chart for subcategories
pc_subcat = Pie()
pc_subcat.x = 250
pc_subcat.width = ReportPDF.pie_charts_w
pc_subcat.height = ReportPDF.pie_charts_h
pc_subcat.data = []
pc_subcat.labels = []
pc_subcat.sideLabels = 1
# get data for charts
for stat, value in self.payments_stat_data.items():
stat_vars = stat.split('_')
if stat_vars[1] == 'category':
pc_cat.data.append(float(value))
pc_cat.labels.append(
get_object_or_404(Category, id=stat_vars[2])
)
elif stat_vars[1] == 'subcategory':
pc_subcat.data.append(float(value))
pc_subcat.labels.append(
get_object_or_404(Subcategory, id=stat_vars[2])
)
elif stat_vars[1] == 'time':
self.lc_data.append(float(value))
self.cat_names.append(stat_vars[2])
# PIE CHARTS IN DRAWING
if len(pc_cat.labels) > 1:
self.elements.append(
Paragraph(
"<u><b><font color=green>"
"Pie charts for categories and subcategories."
"</font></b></u>",
ReportPDF.styleN)
)
d_pie = Drawing(350, 240)
d_pie.add(pc_cat)
d_pie.add(pc_subcat)
# add charts to PDF
self.elements.append(d_pie)
float_left = True
counter = 0
for category in pc_cat.labels:
counter += 1
pc_category = Pie()
if float_left:
pc_category.x = 0
float_left = False
else:
pc_category.x = 250
float_left = True
pc_category.width = ReportPDF.pie_charts_w
pc_category.height = ReportPDF.pie_charts_h
pc_category.data = []
pc_category.labels = []
pc_category.sideLabels = 1
subcategories = Subcategory.objects.filter(category=category)
for sc_id in list(map(lambda sc: sc.id, subcategories)):
# stats for subcategories
subcategory_key = 'all_subcategory_{}'.format(sc_id)
if self.payments_stat_data.get(subcategory_key, 0):
# self.payments_stat_data[subcategory_key] += p_value
pc_category.data.append(float(value))
pc_category.labels.append(
get_object_or_404(Subcategory, id=sc_id)
)
if counter % 2 == 0:
d_pie_categories.add(pc_category)
if len(pc_cat.labels) % 2 == 0:
self.elements.append(
Paragraph(
"<br/><br/><br/><u><b><font color=green>"
"Pie chart for {} and {}."
"</font></b></u>".format(
last_category,
#.........这里部分代码省略.........