PPT PPTX
Aspose.Slides  for Python via .NET
PPTX

Προσθήκη γραφήματος και διαγράμματος PowerPoint στο PPTX χρησιμοποιώντας το Python

Δημιουργήστε τις δικές σας εφαρμογές Python για να δημιουργήσετε πλήρως προσαρμόσιμα γραφήματα σε αρχεία παρουσίασης χρησιμοποιώντας API από την πλευρά του διακομιστή. Μάθετε πώς να προσθέτετε νέες σειρές και κατηγορίες στο γράφημα.

Προσθήκη γραφήματος πίτας στην παρουσίαση PPTX μέσω Python

Τα γραφήματα πίτας χρησιμοποιούνται για την εμφάνιση της σχέσης μέρους προς ολόκληρο στα δεδομένα, ειδικά όταν τα δεδομένα περιέχουν κατηγορικές ετικέτες με αριθμητικές τιμές. Το Aspose.Slides for Python via .NET παρέχει ένα ισχυρό API για τη δημιουργία γραφημάτων Pie σε παρουσιάσεις PowerPoint. Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με την προσαρμογή γραφημάτων πίτας χρησιμοποιώντας το Aspose.Slides for Python API σε αυτόν τον σύνδεσμο .

Το παρακάτω δείγμα κώδικα δείχνει πώς να δημιουργήσετε ένα γράφημα πίτας στο PowerPoint PPTX στο Python.


import aspose.slides as slides
import aspose.pydrawing as drawing

# Create presentation (or load existing one) 
with slides.Presentation() as presentation:

    # Access first slide
    slide = presentation.slides[0]

    # Add chart with default data
    chart = slide.shapes.add_chart(slides.charts.ChartType.PIE, 100, 100, 400, 400)

    # Set chart title
    chart.chart_title.add_text_frame_for_overriding("Sample Title")
    chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = slides.NullableBool(True)
    chart.chart_title.height = 20
    chart.has_title = True

    # Set first series to show values
    chart.chart_data.series[0].labels.default_data_label_format.show_value = True

    # Set the index of chart data sheet
    defaultWorksheetIndex = 0

    # Get the chart data worksheet
    fact = chart.chart_data.chart_data_workbook

    # Delete default generated series and categories
    chart.chart_data.series.clear()
    chart.chart_data.categories.clear()

    # Add new categories
    chart.chart_data.categories.add(fact.get_cell(0, 1, 0, "First Qtr"))
    chart.chart_data.categories.add(fact.get_cell(0, 2, 0, "2nd Qtr"))
    chart.chart_data.categories.add(fact.get_cell(0, 3, 0, "3rd Qtr"))

    # Add new series
    series = chart.chart_data.series.add(fact.get_cell(0, 0, 1, "Series 1"), chart.type)

    # Populate series data
    series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
    series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
    series.data_points.add_data_point_for_pie_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))

    # Add new points and set sector color
    chart.chart_data.series_groups[0].is_color_varied = True

    point = series.data_points[0]
    point.format.fill.fill_type = slides.FillType.SOLID
    point.format.fill.solid_fill_color.color = drawing.Color.orange

    # Set sector border
    point.format.line.fill_format.fill_type = slides.FillType.SOLID
    point.format.line.fill_format.solid_fill_color.color = drawing.Color.gray
    point.format.line.width = 3.0


    point1 = series.data_points[1]
    point1.format.fill.fill_type = slides.FillType.SOLID
    point1.format.fill.solid_fill_color.color = drawing.Color.blue_violet

    # Set sector border
    point1.format.line.fill_format.fill_type = slides.FillType.SOLID
    point1.format.line.fill_format.solid_fill_color.color = drawing.Color.blue
    point1.format.line.width = 3.0
    # point1.format.line.style = slides.LineStyle.SINGLE
    # point1.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT

    point2 = series.data_points[2]
    point2.format.fill.fill_type = slides.FillType.SOLID
    point2.format.fill.solid_fill_color.color = drawing.Color.yellow_green

    # Set sector border
    point2.format.line.fill_format.fill_type = slides.FillType.SOLID
    point2.format.line.fill_format.solid_fill_color.color = drawing.Color.red
    point2.format.line.width = 2.0
    # point2.format.line.style = slides.LineStyle.THIN_THIN
    # point2.format.line.dash_style = slides.LineDashStyle.LARGE_DASH_DOT_DOT

    # Create custom labels for each of categories for new series
    lbl1 = series.data_points[0].label

    # lbl.show_category_name = True
    lbl1.data_label_format.show_value = True

    lbl2 = series.data_points[1].label
    lbl2.data_label_format.show_value = True
    lbl2.data_label_format.show_legend_key = True
    lbl2.data_label_format.show_percentage = True

    lbl3 = series.data_points[2].label
    lbl3.data_label_format.show_series_name = True
    lbl3.data_label_format.show_percentage = True

    # Show leader lines for chart
    # series.labels.default_data_label_format.show_leader_lines = True

    # Set rotation angle for pie chart sectors
    chart.chart_data.series_groups[0].first_slice_angle = 180

    # Save presentation
    presentation.save("pie-chart.pptx", slides.export.SaveFormat.PPTX)

Πώς να δημιουργήσετε και να προσαρμόσετε γράφημα πίτας στο PPTX μέσω του Python

Αυτά είναι τα βήματα για την προσθήκη γραφήματος πίτας σε αρχεία PPTX.

  1. Αρχικά, δημιουργήστε μια παρουσία της κλάσης παρουσίασης PPTX.

  2. Προσθέστε ένα γράφημα πίτας με προεπιλεγμένα δεδομένα χρησιμοποιώντας τη μέθοδο add_chart(…).

  3. Διαμόρφωση των απαραίτητων ιδιοτήτων του γραφήματος πίτας (Ορισμός τίτλου γραφήματος, τροποποίηση των δεδομένων γραφήματος, Εφαρμογή μορφοποίησης σε σειρές και κατηγορίες)

  4. Αποθήκευση αποτελέσματος σε μορφή PPTX

Διαδικτυακά PPTX Δημιουργία ζωντανών επιδείξεων γραφημάτων

Δημιουργία γραφημάτων online

Άλλες υποστηριζόμενες μορφές

Χρησιμοποιώντας το Python, μπορείτε επίσης να προσθέσετε γραφήματα στις ακόλουθες μορφές: