با استفاده از 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 است.
ابتدا یک نمونه از کلاس Presentation PPTX ایجاد کنید.
با استفاده از روش add_chart(…) یک نمودار دایره ای با داده های پیش فرض اضافه کنید.
پیکربندی ویژگی های لازم نمودار دایره ای (تنظیم عنوان نمودار، تغییر داده های نمودار، اعمال قالب بندی برای سری ها و دسته ها)
نتیجه را در قالب PPTX ذخیره کنید
آنلاین PPTX نمایشهای نمایشی زنده نمودارها را ایجاد کنید
نمودارها را به صورت آنلاین ایجاد کنید
سایر فرمت های پشتیبانی شده
با استفاده از Python، میتوانید نمودارها را نیز به قالبهای زیر اضافه کنید: