Dostosuj wykresy 3D w prezentacjach za pomocą JavaScript
Przegląd
Ten artykuł wyjaśnia, jak dostosować wykres 3D w Aspose.Slides poprzez konfigurację ustawień Rotation3D, takich jak RotationX, RotationY, DepthPercents i RightAngleAxes. Przejmuje proces tworzenia prezentacji, dodawania wykresu 3D z domyślnymi danymi, zastosowania wymaganych ustawień widoku 3D oraz zapisania zmodyfikowanej prezentacji jako pliku PPTX.
Ustaw właściwości RotationX, RotationY i DepthPercents wykresu 3D
Aspose.Slides for Node.js via Java udostępnia prosty interfejs API do ustawiania tych właściwości. Poniższy artykuł pomoże Ci ustawić różne właściwości, takie jak X,Y Rotation, DepthPercents itp. Przykładowy kod stosuje ustawienia wymienionych powyżej właściwości.
- Utwórz instancję klasy Presentation.
- Uzyskaj dostęp do pierwszego slajdu.
- Dodaj wykres z domyślnymi danymi.
- Ustaw właściwości Rotation3D.
- Zapisz zmodyfikowaną prezentację do pliku PPTX.
var pres = new aspose.slides.Presentation();
try {
// Uzyskaj dostęp do pierwszego slajdu
var slide = pres.getSlides().get_Item(0);
// Dodaj wykres z domyślnymi danymi
var chart = slide.getShapes().addChart(aspose.slides.ChartType.StackedColumn3D, 0, 0, 500, 500);
// Ustawianie indeksu arkusza danych wykresu
var defaultWorksheetIndex = 0;
// Pobieranie arkusza danych wykresu
var fact = chart.getChartData().getChartDataWorkbook();
// Dodaj serię
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Dodaj kategorie
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Ustaw właściwości Rotation3D
chart.getRotation3D().setRightAngleAxes(true);
chart.getRotation3D().setRotationX(40);
chart.getRotation3D().setRotationY(270);
chart.getRotation3D().setDepthPercents(150);
// Pobierz drugą serię wykresu
var series = chart.getChartData().getSeries().get_Item(1);
// Teraz wypełniamy dane serii
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Ustaw wartość OverLap
series.getParentSeriesGroup().setOverlap(100);
// Zapisz prezentację na dysk
pres.save("Rotation3D_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Jakie typy wykresów obsługują tryb 3D w Aspose.Slides?
Aspose.Slides obsługuje trójwymiarowe warianty wykresów słupkowych, w tym Column 3D, Clustered Column 3D, Stacked Column 3D i 100% Stacked Column 3D, wraz z powiązanymi typami 3D udostępnianymi przez wyliczenie ChartType. Aby uzyskać dokładną, aktualną listę, sprawdź członków ChartType w dokumentacji API zainstalowanej wersji.
Czy mogę uzyskać rastrowy obraz wykresu 3D do raportu lub strony internetowej?
Tak. Możesz wyeksportować wykres do obrazu za pomocą API wykresu lub wykonać renderowanie całego slajdu do formatów takich jak PNG lub JPEG. Jest to przydatne, gdy potrzebny jest podgląd pixel-perfect lub chcesz osadzić wykres w dokumentach, pulpitach nawigacyjnych lub stronach internetowych bez konieczności używania PowerPointa.
Jak wydajne jest budowanie i renderowanie dużych wykresów 3D?
Wydajność zależy od ilości danych i złożoności wizualnej. Aby uzyskać najlepsze wyniki, zachowaj minimalne efekty 3D, unikaj ciężkich tekstur na ścianach i obszarach wykresu, ogranicz liczbę punktów danych na serię, gdy to możliwe, oraz renderuj do odpowiednio dobranej rozdzielczości i wymiarów, aby dopasować się do docelowego wyświetlacza lub wymagań druku.