تخصيص مخططات الفقاعات في العروض التقديمية باستخدام Python
نظرة عامة
توضح هذه المقالة كيفية العمل مع مخططات الفقاعات في Aspose.Slides. تغطي خيارين محددين للتخصيص: تحجيم أحجام الفقاعات من خلال طريقة setBubbleSizeScale والتحكم في كيفية تمثيل قيم حجم الفقاعات من خلال طريقة setBubbleSizeRepresentation.
تظهر الأمثلة كيفية إنشاء مخطط فقاعات، وضبط تحجيم حجمه، وتبديل تمثيل حجم الفقاعة لاستخدام العرض. تتضمن المقالة أيضاً قسم أسئلة متكررة قصير يوضح دعم نوع المخطط “Bubble with 3-D”، ويشير إلى أن حدود المخطط العملية تعتمد على الأداء وإصدار PowerPoint المستهدف، ويشرح أن عملية التصدير تحافظ على مظهر المخطط عبر محرك العرض Aspose.Slides.
تحجيم حجم مخطط الفقاعات
تدعم Aspose.Slides للغة Python عبر Java تحجيم حجم مخطط الفقاعات من خلال طرق ChartSeries.getBubbleSizeScale، ChartSeriesGroup.getBubbleSizeScale، وChartSeriesGroup.setBubbleSizeScale. يوضح المثال التالي كيفية تحجيم أحجام الفقاعات.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 100, 100, 400, 300)
chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeScale(150)
presentation.save("Result.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
تمثيل البيانات كأحجام مخطط الفقاعات
الطرق setBubbleSizeRepresentation وgetBubbleSizeRepresentation متوفرة في فئة ChartSeriesGroup. تحدد تمثيلات حجم الفقاعات كيفية تمثيل قيم حجم الفقاعات في مخطط الفقاعات. القيم الممكنة هي BubbleSizeRepresentationType.Area وBubbleSizeRepresentationType.Width. تعداد BubbleSizeRepresentationType يحدد الطرق الممكنة لتمثيل البيانات كأحجام مخطط الفقاعات. يوضح المثال التالي كيفية تمثيل أحجام الفقاعات باستخدام العرض.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BubbleSizeRepresentationType, ChartType, Presentation, SaveFormat
presentation = Presentation()
try:
chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 600, 400, True)
chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeRepresentation(BubbleSizeRepresentationType.Width)
presentation.save("Presentation_BubbleSizeRepresentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
الأسئلة المتكررة
هل يتم دعم “مخطط الفقاعات مع تأثير ثلاثي الأبعاد”، وكيف يختلف عن المخطط العادي؟
نعم. هناك نوع مخطط منفصل يُدعى “Bubble with 3-D”. يضيف تأثير ثلاثي الأبعاد إلى الفقاعات دون إضافة محور إضافي؛ تبقى البيانات X‑Y‑S (الحجم). النوع متوفر في فئة نوع المخطط.
هل هناك حد لعدد السلاسل والنقاط في مخطط الفقاعات؟
ليس هناك حد صريح على مستوى API؛ يتم تحديد القيود وفقاً للأداء وإصدار PowerPoint المستهدف. يُنصح بالحفاظ على عدد النقاط معقولاً لضمان قابلية القراءة وسرعة العرض.
كيف سيؤثر التصدير على مظهر مخطط الفقاعات (PDF، صور)؟
التصدير إلى الصيغ المدعومة يحافظ على مظهر المخطط؛ يتم التنفيذ بواسطة محرك Aspose.Slides. بالنسبة للصور النقطية أو المتجهة، تُطبق قواعد العرض العامة للمخططات (الدقة، مكافحة التعرجات)، لذا يُنصح باختيار DPI كافٍ للطباعة.