Ustawianie automatycznych kolorów wycinków wykresu kołowego w slajdach Java

Wprowadzenie do ustawiania automatycznych kolorów wycinków wykresu kołowego w slajdach Java

W tym samouczku dowiemy się, jak utworzyć wykres kołowy w prezentacji programu PowerPoint przy użyciu Aspose.Slides dla Java i ustawić automatyczne kolory plasterków dla wykresu. Zapewnimy wskazówki krok po kroku wraz z kodem źródłowym.

Warunki wstępne

Zanim zaczniesz, upewnij się, że masz zainstalowaną i skonfigurowaną bibliotekę Aspose.Slides for Java w swoim projekcie Java. Bibliotekę można pobrać ze strony internetowej Aspose:Pobierz Aspose.Slides dla Java.

Krok 1: Zaimportuj wymagane pakiety

Najpierw musisz zaimportować niezbędne pakiety z Aspose.Slides dla Java:

import com.aspose.slides.ChartType;
import com.aspose.slides.IChart;
import com.aspose.slides.IChartSeries;
import com.aspose.slides.ISlide;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.NullableBool;
import com.aspose.slides.charts.IChartDataWorkbook;

Krok 2: Utwórz prezentację programu PowerPoint

Utwórz instancjęPresentation klasę, aby utworzyć nową prezentację programu PowerPoint:

String dataDir = "Your Document Directory";
Presentation presentation = new Presentation();

Krok 3: Dodaj slajd

Przejdź do pierwszego slajdu prezentacji i dodaj do niego wykres z domyślnymi danymi:

ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);

Krok 4: Ustaw tytuł wykresu

Ustaw tytuł wykresu:

chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);

Krok 5: Skonfiguruj dane wykresu

Ustaw wykres tak, aby pokazywał wartości dla pierwszej serii i skonfiguruj dane wykresu:

chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();

Krok 6: Dodaj kategorie i serie

Dodaj nowe kategorie i serie do wykresu:

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"));

IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());

Krok 7: Wypełnij dane serii

Wypełnij dane serii dla wykresu kołowego:

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));

Krok 8: Włącz różne kolory plasterków

Włącz różne kolory plasterków dla wykresu kołowego:

series.getParentSeriesGroup().setColorVaried(true);

Krok 9: Zapisz prezentację

Na koniec zapisz prezentację w pliku programu PowerPoint:

presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);

Kompletny kod źródłowy do ustawiania kolorów automatycznego wycinka wykresu kołowego w slajdach Java

// Ścieżka do katalogu dokumentów.
String dataDir = "Your Document Directory";
// Klasa prezentacji instancji reprezentująca plik PPTX
Presentation presentation = new Presentation();
try
{
	// Uzyskaj dostęp do pierwszego slajdu
	ISlide slides = presentation.getSlides().get_Item(0);
	// Dodaj wykres z danymi domyślnymi
	IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
	// Tytuł tabeli ustawień
	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;
	// 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 nowych kategorii
	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"));
	// Dodawanie nowej serii
	IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
	// Teraz wypełniam dane 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));
	series.getParentSeriesGroup().setColorVaried(true);
	presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);
}
finally
{
	if (presentation != null) presentation.dispose();
}

Wniosek

Pomyślnie utworzyłeś wykres kołowy w prezentacji programu PowerPoint przy użyciu Aspose.Slides for Java i skonfigurowałeś go tak, aby miał automatyczne kolory plasterków. W tym przewodniku krok po kroku znajdziesz kod źródłowy niezbędny do osiągnięcia tego celu. W razie potrzeby możesz dodatkowo dostosować wykres i prezentację.

Często zadawane pytania

Jak mogę dostosować kolory poszczególnych wycinków na wykresie kołowym?

Aby dostosować kolory poszczególnych wycinków na wykresie kołowym, możesz użyć opcjigetAutomaticSeriesColors metodę pobierania domyślnego schematu kolorów, a następnie modyfikowania kolorów w razie potrzeby. Oto przykład:

//Uzyskaj domyślny schemat kolorów
IColorFormatCollection colors = chart.getChartData().getSeries().get_Item(0).getAutomaticSeriesColors();

// W razie potrzeby zmodyfikuj kolory
colors.get_Item(0).setColor(Color.RED); // Ustaw kolor pierwszego plasterka na czerwony
colors.get_Item(1).setColor(Color.BLUE); // Ustaw kolor drugiego plasterka na niebieski
// W razie potrzeby dodaj więcej modyfikacji kolorów

Jak dodać legendę do wykresu kołowego?

Aby dodać legendę do wykresu kołowego, możesz użyć opcjigetLegend metodę i skonfiguruj ją w następujący sposób:

ILegend legend = chart.getLegend();
legend.setPosition(LegendPositionType.Right); // Ustaw pozycję legendy
legend.setOverlay(true); // Wyświetl legendę nad wykresem

Czy mogę zmienić czcionkę i styl tytułu?

Tak, możesz zmienić czcionkę i styl tytułu. Użyj poniższego kodu, aby ustawić czcionkę i styl tytułu:

chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(20); // Ustaw rozmiar czcionki
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontBold(NullableBool.True); // Pogrubienie tytułu
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontItalic(NullableBool.True); // Ustaw tytuł kursywą

W razie potrzeby możesz dostosować rozmiar czcionki, pogrubienie i styl kursywy.