Koláčový graf v Java Slides

Úvod do vytváření výsečového grafu v Java Slides pomocí Aspose.Slides

tomto tutoriálu si ukážeme, jak vytvořit výsečový graf v powerpointové prezentaci pomocí Aspose.Slides for Java. Poskytneme vám podrobné pokyny a zdrojový kód Java, které vám pomohou začít. Tato příručka předpokládá, že jste již nastavili své vývojové prostředí s Aspose.Slides for Java.

Předpoklady

Než začnete, ujistěte se, že máte v projektu nainstalovanou a nakonfigurovanou knihovnu Aspose.Slides for Java. Můžete si jej stáhnout ztady.

Krok 1: Importujte požadované knihovny

import com.aspose.slides.*;
import com.aspose.slides.charts.*;

Ujistěte se, že jste importovali potřebné třídy z knihovny Aspose.Slides.

Krok 2: Inicializujte prezentaci

// Cesta k adresáři dokumentů.
String dataDir = "Your Document Directory";

// Třída okamžité prezentace, která představuje soubor PPTX
Presentation presentation = new Presentation();

Vytvořte nový objekt prezentace, který bude reprezentovat váš soubor PowerPoint. Nahradit"Your Document Directory" se skutečnou cestou, kam chcete prezentaci uložit.

Krok 3: Přidejte snímek

// Otevřete první snímek
ISlide slide = presentation.getSlides().get_Item(0);

Získejte první snímek prezentace, kam chcete přidat výsečový graf.

Krok 4: Přidejte výsečový graf

// Přidejte výsečový graf s výchozími daty
IChart chart = slide.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);

Přidejte na snímek výsečový graf v určené poloze a velikosti.

Krok 5: 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);

Nastavte název výsečového grafu. Titul si můžete upravit podle potřeby.

Krok 6: Přizpůsobte data grafu

//Nastavte první řadu tak, aby zobrazovala 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 workbook = 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(workbook.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(workbook.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(workbook.getCell(0, 3, 0, "3rd Qtr"));

// Přidávání nové série
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(0, 0, 1, "Series 1"), chart.getType());

// Vyplňování řad dat
series.getDataPoints().addDataPointForPieSeries(workbook.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(workbook.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(workbook.getCell(defaultWorksheetIndex, 3, 1, 30));

Přizpůsobte data grafu přidáním kategorií a řad a nastavením jejich hodnot. V tomto příkladu máme tři kategorie a jednu řadu s odpovídajícími datovými body.

Krok 7: Přizpůsobte sektory výsečového grafu

// Nastavte barvy sektorů
chart.getChartData().getSeriesGroups().get_Item(0).setColorVaried(true);

// Přizpůsobte vzhled každého sektoru
IChartDataPoint point1 = series.getDataPoints().get_Item(0);
point1.getFormat().getFill().setFillType(FillType.Solid);
point1.getFormat().getFill().getSolidFillColor().setColor(new Color(PresetColor.Cyan));
// Přizpůsobte hranici sektoru
point1.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
point1.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
point1.getFormat().getLine().setWidth(3.0);
point1.getFormat().getLine().setStyle(LineStyle.ThinThick);
point1.getFormat().getLine().setDashStyle(LineDashStyle.DashDot);

// Podobným způsobem přizpůsobte další sektory

Přizpůsobte vzhled každého sektoru v koláčovém grafu. Můžete změnit barvy, styly ohraničení a další vizuální vlastnosti.

Krok 8: Přizpůsobte štítky dat

// Přizpůsobte štítky dat
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
lbl1.getDataLabelFormat().setShowValue(true);

// Přizpůsobte štítky dat pro jiné datové body podobným způsobem

Přizpůsobte popisky dat pro každý datový bod ve výsečovém grafu. Můžete ovládat, které hodnoty se zobrazí v grafu.

Krok 9: Zobrazte vodicí čáry

// Zobrazit vodicí čáry pro graf
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);

Povolte odkazové čáry pro připojení datových štítků k jejich odpovídajícím sektorům.

Krok 10: Nastavte úhel otočení koláčového grafu

// Nastavte úhel otočení pro sektory koláčového grafu
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);

Nastavte úhel otočení pro sektory koláčového grafu. V tomto příkladu jsme jej nastavili na 180 stupňů.

Krok 11: Uložte prezentaci

// Uložte prezentaci pomocí výsečového grafu
presentation.save(dataDir + "PieChart_out.pptx", SaveFormat.Pptx);

Uložte prezentaci s výsečovým grafem do určeného adresáře.

Kompletní zdrojový kód pro koláčový graf 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();
// 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));
// V nové verzi nefunguje
// Přidávání nových bodů a nastavení barvy sektoru
// series.IsColorVaried = true;
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(new Color(PresetColor.Cyan));
// Nastavení hranice sektoru
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(new Color(PresetColor.Brown));
// Nastavení hranice sektoru
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(new Color(PresetColor.Coral));
// Nastavení hranice sektoru
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);
// Vytvořte vlastní štítky pro každou z kategorií pro nové série
IDataLabel lbl1 = series.getDataPoints().get_Item(0).getLabel();
// lbl.setShowCategoryName(true);
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);
// Zobrazení vůdčích čar pro graf
series.getLabels().getDefaultDataLabelFormat().setShowLeaderLines(true);
// Nastavení úhlu rotace pro sektory koláčového grafu
chart.getChartData().getSeriesGroups().get_Item(0).setFirstSliceAngle(180);
// Uložit prezentaci s grafem
presentation.save(dataDir + "PieChart_out.pptx", SaveFormat.Pptx);

Závěr

Úspěšně jste vytvořili výsečový graf v prezentaci aplikace PowerPoint pomocí Aspose.Slides for Java. Vzhled grafu a popisky dat můžete přizpůsobit svým konkrétním požadavkům. Tento výukový program poskytuje základní příklad a své grafy můžete dále vylepšovat a přizpůsobovat podle potřeby.

FAQ

Jak mohu změnit barvy jednotlivých sektorů v koláčovém grafu?

Chcete-li změnit barvy jednotlivých sektorů ve výsečovém grafu, můžete upravit barvu výplně pro každý datový bod. V poskytnutém příkladu kódu jsme ukázali, jak nastavit barvu výplně pro každý sektor pomocígetSolidFillColor().setColor() metoda. Hodnoty barev můžete upravit, abyste dosáhli požadovaného vzhledu.

Mohu do výsečového grafu přidat další kategorie a datové řady?

Ano, do výsečového grafu můžete přidat další kategorie a datové řady. Chcete-li to provést, můžete použítgetChartData().getCategories().add() agetChartData().getSeries().add() metody, jak je ukázáno v příkladu. Jednoduše zadejte příslušná data a štítky pro nové kategorie a série, abyste rozšířili svůj graf.

Jak přizpůsobím vzhled datových štítků?

Vzhled datových štítků můžete upravit pomocígetDataLabelFormat() metoda na štítku každého datového bodu. V příkladu jsme si ukázali, jak pomocí datových štítků zobrazit hodnotugetDataLabelFormat().setShowValue(true). Popisky dat můžete dále přizpůsobit ovládáním zobrazených hodnot, zobrazením klíčů legend a úpravou dalších možností formátování.

Mohu změnit název koláčového grafu?

Ano, můžete změnit název koláčového grafu. V poskytnutém kódu nastavíme název grafu pomocíchart.getChartTitle().addTextFrameForOverriding("Sample Title") . Můžete vyměnit"Sample Title" s požadovaným textem nadpisu.

Jak uložím vygenerovanou prezentaci pomocí koláčového grafu?

Chcete-li uložit prezentaci s výsečovým grafem, použijtepresentation.save() metoda. Zadejte požadovanou cestu k souboru a název spolu s formátem, ve kterém chcete prezentaci uložit. Například:

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

Ujistěte se, že jste zadali správnou cestu a formát souboru.

Mohu pomocí Aspose.Slides for Java vytvářet jiné typy grafů?

Ano, Aspose.Slides for Java podporuje různé typy grafů, včetně sloupcových grafů, spojnicových grafů a dalších. Můžete vytvářet různé typy grafů změnouChartType při přidávání grafu. Další podrobnosti o vytváření různých typů grafů naleznete v dokumentaci Aspose.Slides.

Jak najdu další informace a příklady pro práci s Aspose.Slides for Java?

Další informace, podrobnou dokumentaci a další příklady naleznete na adreseAspose.Slides pro dokumentaci Java. Poskytuje komplexní zdroje, které vám pomohou efektivně využívat knihovnu.