Automatyczny kolor serii wykresów w slajdach Java
Wprowadzenie do automatycznego koloru serii wykresów w Aspose.Slides dla Java
tym samouczku dowiemy się, jak utworzyć prezentację programu PowerPoint z wykresem przy użyciu Aspose.Slides dla Java i ustawić automatyczne kolory wypełnienia dla serii wykresów. Automatyczne kolory wypełnienia mogą sprawić, że Twoje wykresy będą bardziej atrakcyjne wizualnie i zaoszczędzić czas, pozwalając bibliotece wybrać kolory za Ciebie.
Warunki wstępne
Zanim zaczniesz, upewnij się, że masz zainstalowaną bibliotekę Aspose.Slides for Java w swoim projekcie. Można go pobrać z Tutaj .
Krok 1: Utwórz nową prezentację
Najpierw utworzymy nową prezentację PowerPoint i dodamy do niej slajd.
// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
// Utwórz instancję klasy Prezentacja
Presentation presentation = new Presentation();
Krok 2: Dodaj wykres do slajdu
Następnie dodamy do slajdu grupowany wykres kolumnowy. Ustawimy także pierwszą serię tak, aby pokazywała wartości.
// Uzyskaj dostęp do pierwszego slajdu
ISlide slide = presentation.getSlides().get_Item(0);
// Dodaj wykres z danymi domyślnymi
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Ustaw pierwszą serię na Pokaż wartości
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
Krok 3: Wypełnij dane wykresu
Teraz wypełnimy wykres danymi. Zaczniemy od usunięcia domyślnie wygenerowanych serii i kategorii, a następnie dodamy nowe serie i kategorie.
// Ustawianie indeksu arkusza danych wykresu
int defaultWorksheetIndex = 0;
// Pobieranie arkusza danych wykresu
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Usuń domyślnie wygenerowane serie i kategorie
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Dodawanie nowej serii
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, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));
Krok 4: Wypełnij dane serii
Wypełnimy dane serii zarówno dla Serii 1, jak i Serii 2.
// Weź pierwszą serię wykresów
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Teraz wypełniam 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));
// Weź drugą serię wykresów
series = chart.getChartData().getSeries().get_Item(1);
// Teraz wypełniam 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));
Krok 5: Ustaw automatyczny kolor wypełnienia dla serii
Teraz ustawmy automatyczne kolory wypełnienia serii wykresów. Dzięki temu biblioteka wybierze za nas kolory.
// Ustawianie automatycznego koloru wypełnienia serii
series.getFormat().getFill().setFillType(FillType.NotDefined);
Krok 6: Zapisz prezentację
Na koniec zapiszemy prezentację wraz z wykresem w pliku PowerPoint.
// Zapisz prezentację z wykresem
presentation.save(dataDir + "AutomaticColor_out.pptx", SaveFormat.Pptx);
Kompletny kod źródłowy automatycznego koloru serii wykresów w slajdach Java
// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
// Utwórz instancję klasy Prezentacja
Presentation presentation = new Presentation();
try
{
// Uzyskaj dostęp do pierwszego slajdu
ISlide slide = presentation.getSlides().get_Item(0);
// Dodaj wykres z danymi domyślnymi
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// 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;
// Pobieranie arkusza danych wykresu
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();
// Dodawanie nowej serii
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łniam 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));
// Ustawianie automatycznego koloru wypełnienia serii
series.getFormat().getFill().setFillType(FillType.NotDefined);
// Weź drugą serię wykresów
series = chart.getChartData().getSeries().get_Item(1);
// Teraz wypełniam 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 serii
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GRAY);
// Zapisz prezentację z wykresem
presentation.save(dataDir + "AutomaticColor_out.pptx", SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
Wniosek
W tym samouczku nauczyliśmy się, jak utworzyć prezentację programu PowerPoint z wykresem przy użyciu Aspose.Slides dla Java i ustawić automatyczne kolory wypełnienia dla serii wykresów. Automatyczne kolory mogą poprawić atrakcyjność wizualną wykresów i uczynić prezentacje bardziej wciągającymi. Możesz dodatkowo dostosować wykres zgodnie z potrzebami.
Często zadawane pytania
Jak ustawić automatyczne kolory wypełniania serii wykresów w Aspose.Slides dla Java?
Aby ustawić automatyczne kolory wypełniania serii wykresów w Aspose.Slides dla Java, użyj następującego kodu:
// Ustawianie automatycznego koloru wypełnienia serii
series.getFormat().getFill().setFillType(FillType.NotDefined);
Ten kod pozwoli bibliotece automatycznie wybrać kolory dla serii wykresów.
Czy w razie potrzeby mogę dostosować kolory wykresów?
Tak, możesz dostosować kolory wykresu według potrzeb. W podanym przykładzie użyliśmy automatycznych kolorów wypełnienia, ale możesz ustawić określone kolory, modyfikując plikFillType
ISolidFillColor
właściwości formatu serii.
Jak mogę dodać dodatkowe serie lub kategorie do wykresu?
Aby dodać do wykresu dodatkowe serie lub kategorie, użyj opcjigetSeries()
IgetCategories()
metody wykresówChartData
obiekt. Możesz dodawać nowe serie i kategorie, określając ich dane i etykiety.
Czy można dodatkowo sformatować wykres i etykiety?
Tak, w razie potrzeby możesz dodatkowo sformatować wykres, serię i etykiety. Aspose.Slides dla Java zapewnia rozbudowane opcje formatowania wykresów, w tym czcionki, kolory, style i inne. Więcej szczegółów na temat opcji formatowania można znaleźć w dokumentacji.
Gdzie mogę znaleźć więcej informacji na temat pracy z Aspose.Slides dla Java?
Aby uzyskać więcej informacji i szczegółową dokumentację dotyczącą Aspose.Slides for Java, możesz odwiedzić dokumentację referencyjną Tutaj .