当前位置: 首页>>代码示例>>Python>>正文


Python Pie.sideLabels方法代码示例

本文整理汇总了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)
开发者ID:ceyeclone,项目名称:team_alpha_project,代码行数:14,代码来源:filemaker.py

示例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
开发者ID:CypressBusinessSolutions,项目名称:multivalue-lab,代码行数:18,代码来源:FurnitureRevenuePie.py

示例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
开发者ID:mava-ar,项目名称:controla,代码行数:22,代码来源:pdf_utils.py

示例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
开发者ID:Cuahutli,项目名称:python-django-exporting-files,代码行数:23,代码来源:pdf_utils.py

示例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
开发者ID:dafma,项目名称:django-arduino-proyect,代码行数:91,代码来源:views.py

示例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 
开发者ID:Monita1234,项目名称:adsi,代码行数:70,代码来源:views.py

示例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,
#.........这里部分代码省略.........
开发者ID:slavi104,项目名称:cashtracker,代码行数:103,代码来源:ReportPDF.py


注:本文中的reportlab.graphics.charts.piecharts.Pie.sideLabels方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。