سفارشیسازی نمودارهای حبابی در ارائهها با استفاده از پایتون
مروری کلی
این مقاله نشان میدهد چگونه با نمودارهای حبابی در Aspose.Slides کار کنید. دو گزینه سفارشیسازی خاص را پوشش میدهد: مقیاسبندی اندازه حبابها از طریق متد setBubbleSizeScale و کنترل نحوه نمایش مقادیر اندازه حبابها از طریق متد setBubbleSizeRepresentation.
مثالها نشان میدهند چگونه یک نمودار حبابی ایجاد کنید، مقیاس اندازه آن را تنظیم کنید و نمایاندن اندازه حبابها را به استفاده از عرض تغییر دهید. مقاله همچنین شامل بخش کوتاهی از سوالات متداول است که پشتیبانی از نوع نمودار “Bubble with 3‑D” را روشن میکند، توجه میکند که محدودیتهای عملی نمودار به عملکرد و نسخه هدف PowerPoint وابسته است و توضیح میدهد که خروجی ظاهر نمودار را از طریق موتور رندر Aspose.Slides حفظ میکند.
مقیاسبندی اندازه نمودار حبابی
Aspose.Slides for Python via 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()
سوالات متداول
آیا نمودار حبابی با اثر 3‑بعدی پشتیبانی میشود و چه تفاوتی با نسخه معمولی دارد؟
بله. یک نوع نمودار جداگانه به نام «Bubble with 3‑D» وجود دارد. این نوع استایل سهبعدی را بر روی حبابها اعمال میکند اما محور اضافی اضافه نمیکند؛ دادهها همچنان X‑Y‑S (اندازه) باقی میمانند. این نوع در کلاس chart type موجود است.
آیا محدودیتی برای تعداد سریها و نقاط در یک نمودار حبابی وجود دارد؟
در سطح API محدودیت سختی وجود ندارد؛ محدودیتها توسط عملکرد و نسخه هدف PowerPoint تعیین میشوند. توصیه میشود تعداد نقاط را در حد معقولی نگه دارید تا خوانایی و سرعت رندر حفظ شود.
استخراج چگونه بر ظاهر نمودار حبابی (PDF، تصاویر) تأثیر میگذارد؟
صادر کردن به فرمتهای پشتیبانیشده ظاهر نمودار را حفظ میکند؛ رندرینگ توسط موتور Aspose.Slides انجام میشود. برای فرمتهای رستر/وکتور، قوانین کلی رندر گرافیک نمودار (رزولوشن، ضد لبه) اعمال میشود، بنابراین برای چاپ DPI کافی انتخاب کنید.