مجموعة المخططات
المجموعة هي صف أو عمود من الأرقام المتخيلة في مخطط.
تعيين تداخل مجموعة المخططات
باستخدام خاصية IChartSeriesOverlap، يمكنك تحديد مدى تداخل الأشرطة والأعمدة في مخطط ثنائي الأبعاد (مدى: -100 إلى 100). تنطبق هذه الخاصية على جميع المجموعات في مجموعة المجموعات العليا: هذه إسقاط للخاصية المناسبة للمجموعة. لذلك، هذه الخاصية للقراءة فقط.
استخدم خاصية parent_series_group.overlap
القابلة للقراءة/الكتابة لتعيين القيمة التي تفضلها لـ overlap
.
- أنشئ مثيلاً لفئة Presentation .
- أضف مخطط أعمدة متجمعة في شريحة.
- الوصول إلى مجموعة المخطط الأولى.
- الوصول إلى
parent_series_group
لمجموعة المخطط وتعيين قيمة التداخل المفضلة لمجموعة البيانات. - اكتب التقديم المعدل إلى ملف PPTX.
يوضح لك هذا الكود بلغة بايثون كيفية تعيين التداخل لمجموعة مخططات:
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as presentation:
# Adds chart
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 400, True)
series = chart.chart_data.series
if series[0].overlap == 0:
# Sets series overlap
series[0].parent_series_group.overlap = -30
# Writes the presentation file to disk
presentation.save("SetChartSeriesOverlap_out.pptx", slides.export.SaveFormat.PPTX)
تغيير لون المجموعة
يسمح لك Aspose.Slides لـ بايثون عبر .NET بتغيير لون مجموعة بهذه الطريقة:
- أنشئ مثيلاً لفئة
Presentation
. - أضف مخططًا في الشريحة.
- الوصول إلى المجموعة التي تريد تغيير لونها.
- تعيين نوع التعبئة المفضل لديك ولون التعبئة.
- حفظ التقديم المعدل.
يوضح لك هذا الكود بلغة بايثون كيفية تغيير لون مجموعة:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.PIE, 50, 50, 600, 400)
point = chart.chart_data.series[0].data_points[1]
point.explosion = 30
point.format.fill.fill_type = slides.FillType.SOLID
point.format.fill.solid_fill_color.color = draw.Color.blue
pres.save("output.pptx", slides.export.SaveFormat.PPTX)
تغيير لون فئة المجموعة
يسمح لك Aspose.Slides لـ بايثون عبر .NET بتغيير لون فئة المجموعة بهذه الطريقة:
- أنشئ مثيلاً لفئة
Presentation
. - أضف مخططًا في الشريحة.
- الوصول إلى فئة المجموعة التي تريد تغيير لونها.
- تعيين نوع التعبئة المفضل لديك ولون التعبئة.
- حفظ التقديم المعدل.
يوضح لك هذا الكود بلغة بايثون كيفية تغيير لون فئة المجموعة:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 400)
point = chart.chart_data.series[0].data_points[0]
point.format.fill.fill_type = slides.FillType.SOLID
point.format.fill.solid_fill_color.color = draw.Color.blue
pres.save("output.pptx", slides.export.SaveFormat.PPTX)
تغيير اسم المجموعة
بشكل افتراضي، أسماء الأساطير لمخطط هي محتويات الخلايا الموجودة فوق كل عمود أو صف من البيانات.
في مثالنا (صورة نموذجية)،
- الأعمدة هي المجموعة 1، المجموعة 2، و المجموعة 3؛
- الصفوف هي الفئة 1، الفئة 2، الفئة 3، و الفئة 4.
يسمح لك Aspose.Slides لـ بايثون عبر .NET بتحديث أو تغيير اسم مجموعة في بيانات المخطط الخاصة بها والأسطورة.
يوضح لك هذا الكود بلغة بايثون كيفية تغيير اسم المجموعة في بيانات المخطط ChartDataWorkbook
:
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.COLUMN_3D, 50, 50, 600, 400, True)
seriesCell = chart.chart_data.chart_data_workbook.get_cell(0, 0, 1)
seriesCell.value = "اسم جديد"
pres.save("pres.pptx", slides.export.SaveFormat.PPTX)
يوضح لك هذا الكود بلغة بايثون كيفية تغيير اسم مجموعة في أسطورتها من خلال Series
:
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.COLUMN_3D, 50, 50, 600, 400, True)
series = chart.chart_data.series[0]
series.name.as_cells[0].value = "اسم جديد"
pres.save("pres.pptx", slides.export.SaveFormat.PPTX)
تعيين لون تعبئة مجموعة المخططات
يسمح لك Aspose.Slides لـ بايثون عبر .NET بتعيين لون التعبئة التلقائي لمجموعات المخططات داخل منطقة التخطيط بهذه الطريقة:
- أنشئ مثيلاً لفئة
Presentation
. - احصل على مرجع الشريحة من خلال مؤشرها.
- أضف مخططًا ببيانات افتراضية بناءً على النوع المفضل لديك (في المثال أدناه، استخدمنا
ChartType.CLUSTERED_COLUMN
). - الوصول إلى مجموعة المخططات وتعيين لون التعبئة إلى تلقائي.
- حفظ التقديم إلى ملف PPTX.
يظهر لك هذا الكود بلغة بايثون كيفية تعيين لون التعبئة التلقائي لمجموعة المخططات:
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as presentation:
# Creates a clustered column chart
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 50, 600, 400)
# Sets series fill format to automatic
for i in range(len(chart.chart_data.series)):
chart.chart_data.series[i].get_automatic_series_color()
# Writes the presentation file to disk
presentation.save("AutoFillSeries_out.pptx", slides.export.SaveFormat.PPTX)
تعيين ألوان التعبئة العكسية لمجموعة المخططات
يسمح Aspose.Slides لك بتعيين لون التعبئة العكسية لمجموعات المخططات داخل منطقة التخطيط بهذه الطريقة:
- أنشئ مثيلاً لفئة
Presentation
. - احصل على مرجع الشريحة من خلال مؤشرها.
- أضف مخططًا ببيانات افتراضية بناءً على النوع المفضل لديك (في المثال أدناه، استخدمنا
ChartType.CLUSTERED_COLUMN
). - الوصول إلى مجموعة المخططات وتعيين لون التعبئة إلى عكسي.
- حفظ التقديم إلى ملف PPTX.
يوضح لك هذا الكود بلغة بايثون كيفية إجراء العملية:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 100, 100, 400, 300)
workBook = chart.chart_data.chart_data_workbook
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
# Adds new series and categories
chart.chart_data.series.add(workBook.get_cell(0, 0, 1, "Series 1"), chart.type)
chart.chart_data.categories.add(workBook.get_cell(0, 1, 0, "Category 1"))
chart.chart_data.categories.add(workBook.get_cell(0, 2, 0, "Category 2"))
chart.chart_data.categories.add(workBook.get_cell(0, 3, 0, "Category 3"))
# Takes the first chart series and populates its series data.
series = chart.chart_data.series[0]
series.data_points.add_data_point_for_bar_series(workBook.get_cell(0, 1, 1, -20))
series.data_points.add_data_point_for_bar_series(workBook.get_cell(0, 2, 1, 50))
series.data_points.add_data_point_for_bar_series(workBook.get_cell(0, 3, 1, -30))
seriesColor = series.get_automatic_series_color()
series.invert_if_negative = True
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = seriesColor
series.inverted_solid_fill_color.color = draw.Color.red
pres.save("SetInvertFillColorChart_out.pptx", slides.export.SaveFormat.PPTX)
تعيين المجموعة للتReverse عند القيمة سالبة
يسمح لك Aspose.Slides بتعيين الانعكاسات من خلال الخصائص ChartDataPoint.invert_if_negative
. عندما يتم تعيين العكس باستخدام الخصائص، يقوم نقطة البيانات بعكس ألوانها عندما تحصل على قيمة سالبة.
يوضح لك هذا الكود بلغة بايثون كيفية إجراء العملية:
import aspose.slides.charts as charts
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
chart = pres.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 50, 50, 600, 400, True)
series = chart.chart_data.series
chart.chart_data.series.clear()
series.add(chart.chart_data.chart_data_workbook.get_cell(0, "B1"), chart.type)
series[0].data_points.add_data_point_for_bar_series(chart.chart_data.chart_data_workbook.get_cell(0, "B2", -5))
series[0].data_points.add_data_point_for_bar_series(chart.chart_data.chart_data_workbook.get_cell(0, "B3", 3))
series[0].data_points.add_data_point_for_bar_series(chart.chart_data.chart_data_workbook.get_cell(0, "B4", -2))
series[0].data_points.add_data_point_for_bar_series(chart.chart_data.chart_data_workbook.get_cell(0, "B5", 1))
series[0].invert_if_negative = False
series[0].data_points[2].invert_if_negative = True
pres.save("out.pptx", slides.export.SaveFormat.PPTX)
مسح بيانات نقاط البيانات المحددة
يسمح لك Aspose.Slides لـ بايثون عبر .NET بمسح بيانات data_points
لمجموعة مخططات معينة بهذه الطريقة:
- أنشئ مثيلاً لفئة
Presentation
. - احصل على مرجع شريحة من خلال مؤشرها.
- احصل على مرجع مخطط من خلال مؤشره.
- قم بالتكرار على جميع
data_points
للمخطط وتعيينx_value
وy_value
إلى فارغ. - مسح جميع
data_points
لمجموعات مخططات معينة. - كتابة التقديم المعدل إلى ملف PPTX.
يوضح لك هذا الكود بلغة بايثون كيفية إجراء العملية:
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation(path + "TestChart.pptx") as pres:
sl = pres.slides[0]
chart = sl.shapes[0]
for dataPoint in chart.chart_data.series[0].data_points:
dataPoint.x_value.as_cell.value = None
dataPoint.y_value.as_cell.value = None
chart.chart_data.series[0].data_points.clear()
pres.save("ClearSpecificChartSeriesDataPointsData.pptx", slides.export.SaveFormat.PPTX)
تعيين عرض الفجوة للمجموعة
يسمح لك Aspose.Slides لـ بايثون عبر .NET بتعيين عرض الفجوة للمجموعة من خلال خاصية gap_width
بهذه الطريقة:
- أنشئ مثيلاً لفئة
Presentation
. - الوصول إلى الشريحة الأولى.
- إضافة مخطط ببيانات افتراضية.
- الوصول إلى أي مجموعة مخططات.
- تعيين الخاصية
gap_width
. - كتابة التقديم المعدل إلى ملف PPTX.
يوضح لك هذا الكود بلغة بايثون كيفية تعيين عرض فجوة المجموعة:
# Creates empty presentation
with slides.Presentation() as presentation:
# Accesses the presentation's first slide
slide = presentation.slides[0]
# Adds a chart with default data
chart = slide.shapes.add_chart(charts.ChartType.STACKED_COLUMN, 0, 0, 500, 500)
# Sets the index of the chart data sheet
defaultWorksheetIndex = 0
# Gets the chart data worksheet
fact = chart.chart_data.chart_data_workbook
# Adds series
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)
# Adds Categories
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))
# Takes the second chart series
series = chart.chart_data.series[1]
# Populates the series data
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))
# Sets GapWidth value
series.parent_series_group.gap_width = 50
# Saves presentation to disk
presentation.save("GapWidth_out.pptx", slides.export.SaveFormat.PPTX)