Wykresy służą do podsumowywania i wizualnego przedstawiania danych w prezentacjach. Aby zwizualizować dane, MS PowerPoint udostępnia szeroką gamę typów wykresów. Do najczęściej używanych typów wykresów należą między innymi wykresy kołowe, wykresy liniowe, wykresy słupkowe, histogramy, wykresy giełdowe itp. Z tego artykułu dowiesz się, jak tworzyć wykresy w prezentacjach programu PowerPoint przy użyciu języka Java.
- API do tworzenia wykresów w programie PowerPoint
- Utwórz wykres kolumnowy w programie PowerPoint przy użyciu języka Java
- Utwórz wykres rozproszony w programie PowerPoint przy użyciu języka Java
- Dodaj wykres kołowy w programie PowerPoint przy użyciu języka Java
- Dodaj wykres histogramu w programie PowerPoint przy użyciu języka Java
- Utwórz wykres giełdowy w programie PowerPoint przy użyciu języka Java
Java API do tworzenia wykresów w programie PowerPoint
Do tworzenia różnego rodzaju wykresów w prezentacjach wykorzystamy Aspose.Slides for Java. Wspomniany interfejs API umożliwia tworzenie i manipulowanie prezentacjami programu PowerPoint z poziomu aplikacji Java. Ponadto umożliwia bezproblemowe tworzenie i dodawanie wykresów do prezentacji. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Utwórz wykres kolumnowy w programie PowerPoint PPT przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu kolumnowego w prezentacji programu PowerPoint przy użyciu języka Java.
- Najpierw utwórz instancję klasy Presentation (w konstruktorze podaj ścieżkę do pliku w przypadku wczytywania istniejącej prezentacji).
- Uzyskaj odniesienie do slajdu, określając jego indeks.
- Dodaj wykres z domyślnymi danymi wraz z typem ChartType.ClusteredColumn.
- Wyczyść domyślne serie i kategorie.
- Uzyskaj dostęp do skoroszytu danych wykresu w obiekcie ICartDataWorkbook.
- Dodaj nowe serie i kategorie wykresu do skoroszytu.
- Dodaj nowe dane wykresu do serii wykresów.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
W celu demonstracji poniższy przykładowy kod pokazuje, jak utworzyć wykres kolumnowy w prezentacji programu PowerPoint przy użyciu języka Java.
// Utwórz nową prezentację
Presentation pres = new Presentation();
try {
// Dodaj nowy wykres kolumnowy i wyczyść domyślne kategorie i serie
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
// Uzyskaj dostęp do danych wykresu
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
// Dodaj kategorie
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"));
// Dodaj serię
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("column-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Poniżej znajduje się zrzut ekranu wynikowego wykresu kolumnowego.
Utwórz wykres rozproszony w programie PowerPoint PPT przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu rozproszonego w prezentacji programu PowerPoint przy użyciu języka Java.
- Utwórz nową prezentację lub załaduj istniejącą za pomocą klasy Presentation.
- Pobierz odwołanie do slajdu w obiekcie ISlide.
- Dodaj typ wykresu ScatterWithSmoothLines z domyślnymi danymi i pobierz jego odniesienie w obiekcie ICart.
- Uzyskaj dostęp do skoroszytu danych wykresu w obiekcie ICartDataWorkbook i wyczyść serię domyślną.
- Dodaj nową serię do danych wykresu.
- Uzyskaj dostęp do każdej serii w obiekcie ICartSeries i dodaj punkty danych do serii.
- Uzyskaj dostęp do znacznika serii za pomocą ICartSeries.getMarker() i ustaw jego właściwości.
- Zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres rozproszony w prezentacjach programu PowerPoint przy użyciu języka Java.
// Utwórz instancję Klasa prezentacji, która reprezentuje plik PPTX
Presentation pres = new Presentation();
try {
// Uzyskaj dostęp do pierwszego slajdu
ISlide slide = pres.getSlides().get_Item(0);
// Utwórz domyślny wykres
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// Pobierz domyślny indeks arkusza danych wykresu
int defaultWorksheetIndex = 0;
// Pobierz arkusz danych wykresu
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Usuń serię demonstracyjną
chart.getChartData().getSeries().clear();
// Dodaj nową serię
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// Weź pierwszą serię wykresów
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Dodaj tam nowy punkt (1:3).
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// Dodaj nowy punkt (2:10)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// Edytuj typ serii
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// Zmień znacznik serii wykresu
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Star);
// Weź drugą serię wykresów
series = chart.getChartData().getSeries().get_Item(1);
// Dodaj tam nowy punkt (5:2).
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// Dodaj nowy punkt (3:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// Dodaj nowy punkt (2:2)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// Dodaj nowy punkt (5:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// Zmień znacznik serii wykresu
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
// Zapisz prezentację
pres.save("scatter-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Poniższy zrzut ekranu przedstawia wynikowy wykres rozproszony.
Utwórz wykres kołowy w programie PowerPoint PPT przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu kołowego w prezentacji programu PowerPoint przy użyciu języka Java.
- Utwórz nową prezentację lub załaduj istniejącą za pomocą klasy Presentation.
- Uzyskaj odniesienie do slajdu, podając jego indeks.
- Dodaj wykres z domyślnymi danymi wraz z typem ChartType.Pie.
- Uzyskaj dostęp do danych wykresu w obiekcie ICartDataWorkbook.
- Wyczyść domyślne serie i kategorie.
- Twórz nowe serie i kategorie.
- Dodaj nowe dane wykresu dla serii wykresów.
- Dodaj nowe punkty do wykresów i dodaj niestandardowe kolory do sektorów wykresu kołowego.
- Ustaw etykiety dla serii i linie odniesienia dla etykiet.
- Ustaw kąt obrotu slajdów wykresu kołowego.
- Zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres kołowy w prezentacji programu PowerPoint przy użyciu języka Java.
// Utwórz instancję Klasa prezentacji, która reprezentuje plik PPTX
Presentation pres = new Presentation();
try {
// Uzyskaj dostęp do pierwszego slajdu
ISlide slides = pres.getSlides().get_Item(0);
// Dodaj wykres z domyślnymi danymi
IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// Ustaw tytuł wykresu
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);
// Ustaw indeks arkusza danych wykresu
int defaultWorksheetIndex = 0;
// Pobierz arkusz danych wykresu
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Usuń domyślnie wygenerowane serie i kategorie
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Dodaj nowe kategorie
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
// Dodaj nową serię
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// Teraz wypełnianie danych serii
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Nie działa w nowej wersji
// Dodawanie nowych punktów i ustawianie koloru sektora
// seria.IsColorVaried = prawda;
chart.getChartData().getSeriesGroups().get_Item(0).setColorVaried(true);
IChartDataPoint point = series.getDataPoints().get_Item(0);
point.getFormat().getFill().setFillType(FillType.Solid);
point.getFormat().getFill().getSolidFillColor().setColor(Color.CYAN);
// Ustaw granicę sektora
point.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
point.getFormat().getLine().setWidth(3.0);
//point.getFormat().getLine().setStyle(LineStyle.ThinThick);
//point.getFormat().getLine().setDashStyle(LineDashStyle.DashDot);
IChartDataPoint point1 = series.getDataPoints().get_Item(1);
point1.getFormat().getFill().setFillType(FillType.Solid);
point1.getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
// Ustaw granicę sektora
point1.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point1.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
point1.getFormat().getLine().setWidth(3.0);
//point1.getFormat().getLine().setStyle(LineStyle.Single);
//point1.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDot);
IChartDataPoint point2 = series.getDataPoints().get_Item(2);
point2.getFormat().getFill().setFillType(FillType.Solid);
point2.getFormat().getFill().getSolidFillColor().setColor(Color.YELLOW);
// Ustaw granicę sektora
point2.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point2.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
point2.getFormat().getLine().setWidth(2.0);
//point2.getFormat().getLine().setStyle(LineStyle.ThinThin);
//point2.getFormat().getLine().setDashStyle(LineDashStyle.LargeDashDotDot);
// Twórz niestandardowe etykiety dla każdej kategorii dla nowych serii
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
// lbl.ShowCategoryName = prawda;
lbl1.getDataLabelFormat().setShowValue(true);
IDataLabel lbl2 = series.getDataPoints().get_Item(1).getLabel();
lbl2.getDataLabelFormat().setShowValue(true);
lbl2.getDataLabelFormat().setShowLegendKey(true);
lbl2.getDataLabelFormat().setShowPercentage(true);
IDataLabel lbl3 = series.getDataPoints().get_Item(2).getLabel();
lbl3.getDataLabelFormat().setShowSeriesName(true);
lbl3.getDataLabelFormat().setShowPercentage(true);
// Pokaż linie odniesienia dla wykresu
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
// Ustaw kąt obrotu dla sektorów wykresu kołowego
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
// Zapisz prezentację z wykresem
pres.save("pie-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Poniżej znajduje się zrzut ekranu wygenerowanego wykresu kołowego.
Dodaj wykres histogramu w programie PowerPoint PPTX przy użyciu języka Java
Poniżej przedstawiono kroki tworzenia wykresu histogramu w prezentacjach programu PowerPoint przy użyciu języka Java.
- Utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
- Uzyskaj odniesienie do slajdu, podając jego indeks.
- Dodaj wykres z domyślnymi danymi wraz z typem ChartType.Histogram.
- Uzyskaj dostęp do danych wykresu w obiekcie ICartDataWorkbook.
- Wyczyść domyślne serie i kategorie.
- Dodaj nowe serie i kategorie.
- Zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć wykres histogramu przy użyciu języka Java.
// Utwórz nową prezentację
Presentation pres = new Presentation();
try {
// Dodaj nowy wykres histogramu i wyczyść jego kategorie i serie
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Histogram, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
// Uzyskaj dostęp do danych wykresu
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
// Dodaj serię
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Histogram);
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A1", 15));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A2", -41));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A3", 16));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A4", 10));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A5", -23));
series.getDataPoints().addDataPointForHistogramSeries(wb.getCell(0, "A6", 16));
chart.getAxes().getHorizontalAxis().setAggregationType(AxisAggregationType.Automatic);
// Zapisz prezentację
pres.save("histogram-chart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Poniżej znajduje się zrzut ekranu utworzonego wykresu histogramu.
Utwórz wykres giełdowy w programie PowerPoint przy użyciu języka Java
Wykres giełdowy jest również jednym z powszechnie używanych typów wykresów w prezentacjach programu PowerPoint. Poniżej przedstawiono kroki tworzenia wykresu giełdowego w Javie.
- Utwórz instancję klasy Presentation.
- Uzyskaj odniesienie do slajdu, podając jego indeks.
- Dodaj wykres z domyślnymi danymi wraz z typem ChartType.OpenHighLowClose.
- Uzyskaj dostęp do danych wykresu w obiekcie ICartDataWorkbook.
- Wyczyść domyślne serie i kategorie.
- Dodaj nowe serie i kategorie.
- Dodaj nowe dane wykresu dla serii wykresów.
- Określ format HiLowLines.
- Zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać wykres giełdowy do prezentacji programu PowerPoint przy użyciu języka C#.
// Utwórz nową prezentację
Presentation pres = new Presentation();
try {
// Dodaj wykres
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.OpenHighLowClose, 50, 50, 600, 400, false);
// Wyczyść kategorie i serie
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Uzyskaj dostęp do danych wykresu
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
// Dodaj kategorie
chart.getChartData().getCategories().add(wb.getCell(0, 1, 0, "A"));
chart.getChartData().getCategories().add(wb.getCell(0, 2, 0, "B"));
chart.getChartData().getCategories().add(wb.getCell(0, 3, 0, "C"));
chart.getChartData().getSeries().add(wb.getCell(0, 0, 1, "Open"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 2, "High"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 3, "Low"), chart.getType());
chart.getChartData().getSeries().add(wb.getCell(0, 0, 4, "Close"), chart.getType());
// Dodaj dane serii
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 1, 72));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 1, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 1, 38));
series = chart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 2, 172));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 2, 57));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 2, 57));
series = chart.getChartData().getSeries().get_Item(2);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 3, 12));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 3, 13));
series = chart.getChartData().getSeries().get_Item(3);
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 1, 4, 25));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 2, 4, 38));
series.getDataPoints().addDataPointForStockSeries(wb.getCell(0, 3, 4, 50));
chart.getChartData().getSeriesGroups().get_Item(0).getUpDownBars().setUpDownBars(true);
chart.getChartData().getSeriesGroups().get_Item(0).getHiLowLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
for (IChartSeries ser : chart.getChartData().getSeries())
{
ser.getFormat().getLine().getFillFormat().setFillType(FillType.NoFill);
}
// Zapisz prezentację
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Poniżej znajduje się zrzut ekranu utworzonego wykresu giełdowego.
Więcej typów wykresów
Oprócz wyżej wymienionych wykresów istnieją również inne rodzaje wykresów, które można dodać do prezentacji PowerPoint. Aby dowiedzieć się więcej o obsługiwanych typach wykresów, odwiedź ten artykuł w dokumentacji.
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wypróbuj online
Możesz także wypróbować bezpłatne narzędzie online do tworzenia wykresów w prezentacjach PowerPoint, które jest oparte na Aspose.Slides.
Wniosek
W tym artykule nauczyłeś się, jak tworzyć wykresy w prezentacjach PowerPoint przy użyciu języka Java. Przewodnik krok po kroku i przykłady kodu pokazują, jak dodawać wykresy kolumnowe, wykresy punktowe, wykresy kołowe, histogramy i wykresy giełdowe. Możesz dowiedzieć się więcej o Aspose.Slides for Java, korzystając z dokumentacji. W przypadku jakichkolwiek pytań prosimy o kontakt za pośrednictwem naszego forum.