Nastavení automatických barev výsečového grafu v Java Slides

Úvod do nastavení automatických barev výsečového grafu v Java Slides

V tomto tutoriálu prozkoumáme, jak vytvořit výsečový graf v prezentaci PowerPoint pomocí Aspose.Slides pro Java a nastavit automatické barvy řezů pro graf. Poskytneme vám podrobné pokyny spolu se zdrojovým kódem.

Předpoklady

Než začnete, ujistěte se, že máte v projektu Java nainstalovanou a nastavenou knihovnu Aspose.Slides for Java. Knihovnu si můžete stáhnout z webu Aspose:Stáhněte si Aspose.Slides pro Java.

Krok 1: Importujte požadované balíčky

Nejprve musíte importovat potřebné balíčky z Aspose.Slides for 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: Vytvořte prezentaci v PowerPointu

Vytvořte instanciPresentation třídy k vytvoření nové prezentace PowerPoint:

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

Krok 3: Přidejte snímek

Otevřete první snímek prezentace a přidejte do něj graf s výchozími daty:

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

Krok 4: Nastavte název grafu

Nastavte název grafu:

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

Krok 5: Konfigurace dat grafu

Nastavte graf tak, aby zobrazoval hodnoty pro první řadu a nakonfigurujte data grafu:

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: Přidejte kategorie a série

Přidejte do grafu nové kategorie a série:

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: Vyplňte data série

Vyplňte data řady pro výsečový graf:

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: Povolte různé barvy řezů

Povolit různé barvy řezů pro výsečový graf:

series.getParentSeriesGroup().setColorVaried(true);

Krok 9: Uložte prezentaci

Nakonec uložte prezentaci do souboru PowerPoint:

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

Kompletní zdrojový kód pro nastavení automatických barev výsečového grafu v Java Slides

// Cesta k adresáři dokumentů.
String dataDir = "Your Document Directory";
// Třída okamžité prezentace, která představuje soubor PPTX
Presentation presentation = new Presentation();
try
{
	// Přístup k prvnímu snímku
	ISlide slides = presentation.getSlides().get_Item(0);
	// Přidat graf s výchozími daty
	IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
	// Nastavení názvu grafu
	chart.getChartTitle().addTextFrameForOverriding("Sample Title");
	chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
	chart.getChartTitle().setHeight(20);
	chart.setTitle(true);
	// Nastavte první sérii na Zobrazit hodnoty
	chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
	// Nastavení indexu datového listu grafu
	int defaultWorksheetIndex = 0;
	// Získání listu dat grafu
	IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
	// Smazat výchozí vygenerované série a kategorie
	chart.getChartData().getSeries().clear();
	chart.getChartData().getCategories().clear();
	// Přidávání nových kategorií
	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"));
	// Přidávání nové série
	IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
	// Nyní se vyplňují data série
	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();
}

Závěr

Úspěšně jste vytvořili výsečový graf v prezentaci PowerPoint pomocí Aspose.Slides for Java a nakonfigurovali jste jej tak, aby měl automatické barvy řezů. Tento podrobný průvodce vám poskytne potřebný zdrojový kód, abyste toho dosáhli. Graf a prezentaci můžete dále upravit podle potřeby.

FAQ

Jak mohu přizpůsobit barvy jednotlivých řezů v koláčovém grafu?

Chcete-li přizpůsobit barvy jednotlivých řezů ve výsečovém grafu, můžete použítgetAutomaticSeriesColors metodu pro načtení výchozího barevného schématu a následné úpravy barev podle potřeby. Zde je příklad:

//Získejte výchozí barevné schéma
IColorFormatCollection colors = chart.getChartData().getSeries().get_Item(0).getAutomaticSeriesColors();

// Upravte barvy podle potřeby
colors.get_Item(0).setColor(Color.RED); // Nastavte barvu prvního plátku na červenou
colors.get_Item(1).setColor(Color.BLUE); // Nastavte barvu druhého plátku na modrou
// Podle potřeby přidejte další barevné úpravy

Jak mohu přidat legendu do koláčového grafu?

Chcete-li přidat legendu do výsečového grafu, můžete použítgetLegend metodu a nakonfigurujte ji následovně:

ILegend legend = chart.getLegend();
legend.setPosition(LegendPositionType.Right); // Nastavte polohu legendy
legend.setOverlay(true); // Zobrazte legendu nad grafem

Mohu změnit písmo a styl nadpisu?

Ano, můžete změnit písmo a styl nadpisu. K nastavení písma a stylu nadpisu použijte následující kód:

chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(20); // Nastavte velikost písma
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontBold(NullableBool.True); // Označte nadpis tučně
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontItalic(NullableBool.True); // Udělejte nadpis kurzívou

Podle potřeby můžete upravit velikost písma, tučné písmo a styl kurzívy.