PPT PPTX
Aspose.Slides  for Python via .NET
PPTX

با استفاده از Python نمودار و نمودار پاورپوینت را به PPTX اضافه کنید

برای ایجاد نمودارهای کاملاً قابل تنظیم در فایل های ارائه با استفاده از API های سمت سرور، برنامه های Python خود را بسازید. با نحوه افزودن سری ها و دسته بندی های جدید به نمودار آشنا شوید.

اضافه کردن نمودار دایره ای به ارائه PPTX از طریق Python

نمودارهای دایره ای برای نشان دادن رابطه جزء به کل در داده ها استفاده می شود، به خصوص زمانی که داده ها دارای برچسب های طبقه بندی با مقادیر عددی هستند. Aspose.Slides for Python via .NET یک API قدرتمند برای ایجاد نمودارهای پای در ارائه‌های پاورپوینت ارائه می‌کند. می توانید اطلاعات بیشتری درباره سفارشی کردن نمودارهای دایره ای با استفاده از Aspose.Slides for Python API در این پیوند بیابید.

نمونه کد زیر نحوه ایجاد نمودار دایره ای در پاورپوینت 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. ابتدا یک نمونه از کلاس Presentation PPTX ایجاد کنید.

  2. با استفاده از روش add_chart(…) یک نمودار دایره ای با داده های پیش فرض اضافه کنید.

  3. پیکربندی ویژگی های لازم نمودار دایره ای (تنظیم عنوان نمودار، تغییر داده های نمودار، اعمال قالب بندی برای سری ها و دسته ها)

  4. نتیجه را در قالب PPTX ذخیره کنید

آنلاین PPTX نمایش‌های نمایشی زنده نمودارها را ایجاد کنید

نمودارها را به صورت آنلاین ایجاد کنید

سایر فرمت های پشتیبانی شده

با استفاده از Python، می‌توانید نمودارها را نیز به قالب‌های زیر اضافه کنید: