Przegląd
Tworzenie atrakcyjnych wizualnie prezentacji jest niezbędne do skutecznej komunikacji, a wykresy są potężnym narzędziem do wyraźnego przedstawiania danych. Tak więc tworzenie wykresu słupkowego w PowerPoint przy użyciu Java pozwala programistom zautomatyzować ten proces, oszczędzając czas i zapewniając spójność. Jednak w tym wpisie na blogu przyjrzymy się, jak używać Aspose.Slides for Java do generowania wykresów słupkowych w prezentacjach PowerPoint programowo.
Instalacja API generatora wykresów słupkowych
Aby rozpocząć, musisz zainstalować bibliotekę, która umożliwia tworzenie wykresów słupkowych w programie PowerPoint. Tak więc ten przewodnik krok po kroku przeprowadzi Cię przez ten proces.
Możesz więc uwzględnić następującą zależność w pliku pom.xml.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>24.4</version>
<classifier>jdk16</classifier>
</dependency>
Inną opcją jest pobranie pliku JAR. W rzeczywistości Aspose.Slides for Java zapewnia kompleksowe instrukcje installation i funkcje do tworzenia i manipulowania plikami PPTX/PPT.
Utwórz wykres słupkowy w programie PowerPoint za pomocą języka Java — fragment kodu
Teraz zajmiemy się kodem umożliwiającym utworzenie wykresu słupkowego w programie PowerPoint za pomocą programowania Java.
Oto kroki:
- Utwórz klasę Presentation reprezentującą plik PPTX.
- Aby uzyskać dostęp do pierwszego slajdu, wywołaj metodę getItem.
- Dodaj wykres słupkowy z domyślnymi danymi, wywołując metodę addChart.
- Pobierz arkusz danych wykresu, wywołując metodę getChartDataWorkbook.
- Wywołanie metody add w celu add nowej serii.
- Teraz wypełniamy dane serii poprzez wywołanie metody addDataPointForBarSeries.
- Wywołaj metodę setFillType, aby ustawić kolor wypełnienia serii.
- Metoda save zapisze prezentację z wykresem słupkowym.
Poniższy przykład kodu pokazuje, jak utworzyć wykres słupkowy w programie PowerPoint za pomocą tego generatora wykresów słupkowych API:
public class main
{
public static void main(String[] args)
{
// Ścieżka do katalogu dokumentów.
String dataDir = "/Desktop/";
// Utwórz katalog, jeśli jeszcze go nie ma.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Utwórz klasę Presentation reprezentującą plik PPTX.
Presentation pres = new Presentation();
// Aby uzyskać dostęp do pierwszego slajdu, wywołaj metodę get_Item.
ISlide sld = pres.getSlides().get_Item(0);
// Dodaj wykres słupkowy z domyślnymi danymi, wywołując metodę addChart.
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Ustaw tytuł wykresu o niestandardowym rozmiarze i położeniu.
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Ustaw pierwszą serię na Pokaż wartości.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Ustawianie indeksu arkusza danych wykresu
int defaultWorksheetIndex = 0;
// Pobierz arkusz danych wykresu wywołując metodę getChartDataWorkbook.
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Usuń domyślnie wygenerowane serie i kategorie
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Wywołaj metodę add, aby dodać nową 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());
// Dodawanie nowych kategorii
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"));
// Weź pierwszą serię wykresów
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Teraz wypełniamy dane serii poprzez wywołanie metody addDataPointForBarSeries.
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));
// Wywołaj metodę setFillType, aby ustawić kolor wypełnienia serii.
series.getFormat().getFill().setFillType(FillType.Solid);
// Weź drugą serię wykresów
series = chart.getChartData().getSeries().get_Item(1);
// Teraz wypełniamy dane serii
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));
// Ustawianie koloru wypełnienia dla serii
series.getFormat().getFill().setFillType(FillType.Solid);
// seria.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
// Pierwsza etykieta będzie wyświetlać nazwę kategorii
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Pokaż wartość dla trzeciej etykiety
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Metoda save zapisze prezentację z wykresem słupkowym.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
}
}
Wyjście:
Aby uzyskać więcej informacji na temat korzystania z tej biblioteki, zapoznaj się z popularnymi platformami, takimi jak Stack Overflow i GitHub, gdzie znajdziesz dyskusje społeczności i przykłady.
Uzyskaj bezpłatną licencję
Aspose.Slides for Java oferuje bezpłatną licencję tymczasową, aby poznać jego funkcje. Wypróbuj go teraz i zobacz, jak może usprawnić proces tworzenia prezentacji.
Ostatni szlif
Tworzenie wykresu słupkowego w programie PowerPoint przy użyciu języka Java to prosty proces z Aspose.Slides for Java. To API Java nie tylko oszczędza czas, ale także poprawia jakość prezentacji. Niezależnie od tego, czy jesteś programistą, który chce zautomatyzować swój przepływ pracy, czy po prostu chcesz dodać dynamiczne wykresy do swoich slajdów, to rozwiązanie jest zarówno wydajne, jak i skuteczne.
Sprawdź odniesienia do API dokumentacja i API, aby zacząć używać tego API generatora wykresów słupkowych. Bądź na bieżąco z aspose.com, aby otrzymywać najnowsze wiadomości i funkcje.
Nie wahaj się skontaktować
Jeśli masz jakieś pytania, możesz je zadać na naszym Forum.
Często zadawane pytania – FAQ
Czy jest dostępna bezpłatna wersja próbna Aspose.Slides for Java?
Tak, dostępna jest bezpłatna tymczasowa licencja umożliwiająca wypróbowanie biblioteki.