Automatická barva řady grafů v Java Slides
Úvod do automatických barev řady grafů v Aspose.Slides pro Javu
tomto tutoriálu prozkoumáme, jak vytvořit prezentaci v PowerPointu s grafem pomocí Aspose.Slides pro Java a nastavit automatické barvy výplně pro řady grafů. Automatické barvy výplně mohou učinit vaše grafy vizuálně přitažlivějšími a ušetřit vám čas tím, že necháte knihovnu, aby barvy vybrala za vás.
Předpoklady
Než začnete, ujistěte se, že máte v projektu nainstalovanou knihovnu Aspose.Slides for Java. Můžete si jej stáhnout z tady .
Krok 1: Vytvořte novou prezentaci
Nejprve vytvoříme novou PowerPoint prezentaci a přidáme do ní snímek.
// Cesta k adresáři dokumentů.
String dataDir = "Your Document Directory";
// Vytvořte instanci třídy Presentation
Presentation presentation = new Presentation();
Krok 2: Přidejte graf do snímku
Dále na snímek přidáme seskupený sloupcový graf. Nastavíme také první řadu tak, aby zobrazovala hodnoty.
// Přístup k prvnímu snímku
ISlide slide = presentation.getSlides().get_Item(0);
// Přidat graf s výchozími daty
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Nastavte první sérii na Zobrazit hodnoty
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
Krok 3: Vyplňte data grafu
Nyní graf naplníme daty. Začneme odstraněním výchozích vygenerovaných sérií a kategorií a poté přidáním nových sérií a kategorií.
// 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é série
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());
// Přidávání nových kategorií
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: Vyplňte data série
Vyplníme data série pro sérii 1 i sérii 2.
// Vezměte první sérii grafů
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Nyní se vyplňují data série
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));
// Vezměte druhou řadu grafů
series = chart.getChartData().getSeries().get_Item(1);
// Nyní se vyplňují data série
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: Nastavte automatickou barvu výplně pro řadu
Nyní nastavíme automatické barvy výplně pro řadu grafů. Díky tomu za nás knihovna vybere barvy.
// Nastavení automatické barvy výplně pro série
series.getFormat().getFill().setFillType(FillType.NotDefined);
Krok 6: Uložte prezentaci
Nakonec prezentaci s grafem uložíme do souboru PowerPoint.
// Uložit prezentaci s grafem
presentation.save(dataDir + "AutomaticColor_out.pptx", SaveFormat.Pptx);
Kompletní zdrojový kód pro automatické barvy řady grafů v Java Slides
// Cesta k adresáři dokumentů.
String dataDir = "Your Document Directory";
// Vytvořte instanci třídy Presentation
Presentation presentation = new Presentation();
try
{
// Přístup k prvnímu snímku
ISlide slide = presentation.getSlides().get_Item(0);
// Přidat graf s výchozími daty
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// 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();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Přidávání nové série
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());
// Přidávání nových kategorií
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"));
// Vezměte první sérii grafů
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Nyní se vyplňují data série
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));
// Nastavení automatické barvy výplně pro série
series.getFormat().getFill().setFillType(FillType.NotDefined);
// Vezměte druhou řadu grafů
series = chart.getChartData().getSeries().get_Item(1);
// Nyní se vyplňují data série
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));
// Nastavení barvy výplně pro sérii
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GRAY);
// Uložit prezentaci s grafem
presentation.save(dataDir + "AutomaticColor_out.pptx", SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
Závěr
V tomto tutoriálu jsme se naučili, jak vytvořit prezentaci v PowerPointu s grafem pomocí Aspose.Slides pro Java a nastavit automatické barvy výplně pro řady grafů. Automatické barvy mohou zlepšit vizuální přitažlivost vašich grafů a učinit vaše prezentace poutavější. Graf můžete dále upravit podle potřeby pro vaše specifické požadavky.
FAQ
Jak nastavím automatické barvy výplně pro řady grafů v Aspose.Slides pro Java?
Chcete-li nastavit automatické barvy výplně pro řady grafů v Aspose.Slides pro Java, použijte následující kód:
// Nastavení automatické barvy výplně pro série
series.getFormat().getFill().setFillType(FillType.NotDefined);
Tento kód umožní knihovně automaticky vybrat barvy pro řadu grafů.
Mohu v případě potřeby upravit barvy grafu?
Ano, barvy grafu si můžete přizpůsobit podle potřeby. V uvedeném příkladu jsme použili automatické barvy výplně, ale můžete nastavit konkrétní barvy úpravouFillType
aSolidFillColor
vlastnosti formátu série.
Jak mohu do grafu přidat další série nebo kategorie?
Chcete-li do grafu přidat další série nebo kategorie, použijtegetSeries()
agetCategories()
metody grafuChartData
objekt. Můžete přidat nové série a kategorie zadáním jejich dat a štítků.
Je možné dále formátovat graf a štítky?
Ano, podle potřeby můžete dále formátovat graf, řadu a štítky. Aspose.Slides for Java poskytuje rozsáhlé možnosti formátování grafů, včetně písem, barev, stylů a dalších. Další podrobnosti o možnostech formátování naleznete v dokumentaci.
Kde najdu další informace o práci s Aspose.Slides for Java?
Pro více informací a podrobnou dokumentaci k Aspose.Slides for Java můžete navštívit referenční dokumentaci tady .