Dostosuj wykresy bąbelkowe w prezentacjach przy użyciu Javy
Przegląd
Ten artykuł pokazuje, jak pracować z wykresami bąbelkowymi w Aspose.Slides. Obejmuje dwie konkretne opcje dostosowywania: skalowanie rozmiarów bąbelków przy użyciu metody setBubbleSizeScale oraz kontrolowanie sposobu reprezentacji wartości rozmiaru bąbelka przy użyciu metody setBubbleSizeRepresentation.
Przykłady pokazują, jak utworzyć wykres bąbelkowy, dostosować skalowanie jego rozmiaru oraz przełączyć reprezentację rozmiaru bąbelka na szerokość. Artykuł zawiera również krótką sekcję FAQ, która wyjaśnia obsługę typu wykresu „Bubble with 3-D”, zauważa, że praktyczne limity wykresu zależą od wydajności i docelowej wersji PowerPoint oraz tłumaczy, że eksport zachowuje wygląd wykresu dzięki silnikowi renderującemu Aspose.Slides.
Skalowanie rozmiaru wykresu bąbelkowego
Aspose.Slides for Java zapewnia obsługę skalowania rozmiaru wykresu bąbelkowego. W Aspose.Slides for Java IChartSeries.getBubbleSizeScale, IChartSeriesGroup.getBubbleSizeScale oraz IChartSeriesGroup.setBubbleSizeScale dodano metody. Poniżej podano przykładowy kod.
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 100, 100, 400, 300);
chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeScale(150);
pres.save("Result.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Reprezentowanie danych jako rozmiary wykresu bąbelkowego
Do interfejsów IChartSeries, IChartSeriesGroup oraz powiązanych klas dodano metody setBubbleSizeRepresentation i getBubbleSizeRepresentation. BubbleSizeRepresentation określa, jak wartości rozmiaru bąbelka są reprezentowane w wykresie bąbelkowym. Możliwe wartości to: BubbleSizeRepresentationType.Area oraz BubbleSizeRepresentationType.Width. Odpowiednio, enum BubbleSizeRepresentationType został dodany, aby określić możliwe sposoby reprezentacji danych jako rozmiarów wykresu bąbelkowego. Poniżej podano przykładowy kod.
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Bubble, 50, 50, 600, 400, true);
chart.getChartData().getSeriesGroups().get_Item(0).setBubbleSizeRepresentation(BubbleSizeRepresentationType.Width);
pres.save("Presentation_BubbleSizeRepresentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Czy wykres bąbelkowy z efektem 3‑D jest obsługiwany i czym różni się od zwykłego?
Tak. Istnieje osobny typ wykresu, „Bubble with 3-D”. Nakłada stylizację 3‑D na bąbelki, ale nie dodaje dodatkowej osi; dane pozostają X‑Y‑S (rozmiar). Typ jest dostępny w klasie chart type.
Czy istnieje limit liczby serii i punktów w wykresie bąbelkowym?
Na poziomie API nie ma sztywnego limitu; ograniczenia zależą od wydajności i docelowej wersji PowerPoint. Zaleca się utrzymywanie liczby punktów na rozsądnym poziomie, aby zapewnić czytelność i szybkość renderowania.
Jak eksport wpływa na wygląd wykresu bąbelkowego (PDF, obrazy)?
Eksport do obsługiwanych formatów zachowuje wygląd wykresu; renderowanie odbywa się przy użyciu silnika Aspose.Slides. W przypadku formatów rastrowych/wektorowych stosuje się ogólne zasady renderowania grafiki wykresów (rozdzielczość, antyaliasing), dlatego należy wybrać wystarczające DPI do druku.