Wykres wielu kategorii w slajdach Java

Wprowadzenie do wykresu wielu kategorii w slajdach Java z Aspose.Slides

W tym samouczku dowiemy się, jak utworzyć wykres z wieloma kategoriami na slajdach Java za pomocą interfejsu API Aspose.Slides for Java. Ten przewodnik zawiera instrukcje krok po kroku wraz z kodem źródłowym, które pomogą Ci utworzyć grupowany wykres kolumnowy z wieloma kategoriami i seriami.

Warunki wstępne

Zanim zaczniemy, upewnij się, że masz zainstalowaną i skonfigurowaną bibliotekę Aspose.Slides for Java w swoim środowisku programistycznym Java.

Krok 1: Konfigurowanie środowiska

Najpierw zaimportuj niezbędne klasy i utwórz nowy obiekt Prezentacja do pracy ze slajdami.

// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Krok 2: Dodawanie slajdu i wykresu

Następnie utwórz slajd i dodaj do niego grupowany wykres kolumnowy.

ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);

Krok 3: Usuwanie istniejących danych

Usuń wszelkie istniejące dane z wykresu.

ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();

Krok 4: Konfigurowanie kategorii danych

Teraz skonfigurujmy kategorie danych dla wykresu. Stworzymy wiele kategorii i pogrupujemy je.

IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);

int defaultWorksheetIndex = 0;

// Dodaj kategorie i pogrupuj je
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));

category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");

category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));

Krok 5: Dodawanie serii

Dodajmy teraz do wykresu serię wraz z punktami danych.

IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn);

series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));

Krok 6: Zapisywanie prezentacji

Na koniec zapisz prezentację z wykresem.

pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Otóż to! Pomyślnie utworzyłeś wykres z wieloma kategoriami na slajdzie Java za pomocą Aspose.Slides. Możesz dodatkowo dostosować ten wykres, aby odpowiadał Twoim konkretnym wymaganiom.

Kompletny kod źródłowy wykresu z wieloma kategoriami w slajdach Java

// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Dodawanie serii
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
		ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Zapisz prezentację z wykresem
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);

Wniosek

W tym samouczku nauczyliśmy się tworzyć wykresy z wieloma kategoriami na slajdach Java przy użyciu interfejsu API Aspose.Slides for Java. Przeszliśmy przez przewodnik krok po kroku z kodem źródłowym, aby utworzyć grupowany wykres kolumnowy z wieloma kategoriami i seriami.

Często zadawane pytania

Jak mogę dostosować wygląd wykresu?

Można dostosować wygląd wykresu, modyfikując właściwości, takie jak kolory, czcionki i style. Szczegółowe opcje dostosowywania można znaleźć w dokumentacji Aspose.Slides.

Czy mogę dodać więcej serii do wykresu?

Tak, możesz dodać dodatkowe serie do wykresu, wykonując podobny proces, jak pokazano w kroku 5.

Jak zmienić typ wykresu?

Aby zmienić typ wykresu, zamieńChartType.ClusteredColumn z żądanym typem wykresu podczas dodawania wykresu w kroku 2.

Jak dodać tytuł do wykresu?

Możesz dodać tytuł do wykresu, używając opcjich.getChartTitle().getTextFrame().setText("Chart Title"); metoda.