Přidejte do Slides Java popisek donut
Úvod k přidání popisku donut do snímků Java pomocí Aspose.Slides pro Java
V tomto tutoriálu vás provedeme procesem přidání Donut Callout do snímku v Javě pomocí Aspose.Slides for Java. Popisek prstence je prvek grafu, který lze použít ke zvýraznění konkrétních datových bodů v prstencovém grafu. Pro vaše pohodlí vám poskytneme podrobné pokyny a kompletní zdrojový kód.
Předpoklady
Než začnete, ujistěte se, že máte splněny následující předpoklady:
- Vývojové prostředí Java
- Aspose.Slides pro knihovnu Java
- Integrované vývojové prostředí (IDE) jako Eclipse nebo IntelliJ IDEA
- PowerPointová prezentace, do které chcete přidat popisek donut
Krok 1: Nastavte svůj Java Project
- Vytvořte nový Java projekt ve zvoleném IDE.
- Přidejte knihovnu Aspose.Slides for Java do svého projektu jako závislost.
Krok 2: Inicializujte prezentaci
Chcete-li začít, budete muset inicializovat prezentaci v PowerPointu a vytvořit snímek, kam chcete přidat popisek Donut. Zde je kód, jak toho dosáhnout:
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
Nezapomeňte vyměnit"Your Document Directory"
se skutečnou cestou k souboru prezentace PowerPoint.
Krok 3: Vytvořte prstencový graf
Dále na snímku vytvoříte prstencový graf. Umístění a velikost grafu můžete upravit podle svých požadavků. Zde je kód pro přidání prstencového grafu:
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
Krok 4: Přizpůsobte si prstencový graf
Nyní je čas upravit prstencový graf. Nastavíme různé vlastnosti, jako je odstranění legendy, konfigurace velikosti otvoru a úprava úhlu prvního řezu. Zde je kód:
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15) {
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
Tento fragment kódu nastavuje vlastnosti prstencového grafu. Hodnoty můžete upravit tak, aby vyhovovaly vašim konkrétním potřebám.
Krok 5: Přidejte data do prstencového grafu
Nyní přidáme data do prstencového grafu. Přizpůsobíme také vzhled datových bodů. Zde je kód, jak toho dosáhnout:
int categoryIndex = 0;
while (categoryIndex < 15) {
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size()) {
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
// Zde můžete přizpůsobit vzhled datových bodů
i++;
}
categoryIndex++;
}
V tomto kódu přidáváme kategorie a datové body do prstencového grafu. Vzhled datových bodů můžete dále upravit podle potřeby.
Krok 6: Uložte prezentaci
Nakonec nezapomeňte po přidání Donut Callout prezentaci uložit. Zde je kód pro uložení prezentace:
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
Nezapomeňte vyměnit"chart.pptx"
s požadovaným názvem souboru.
Gratulujeme! Úspěšně jste přidali popisek donut na snímek Java pomocí Aspose.Slides for Java. Nyní můžete spustit aplikaci Java a vygenerovat PowerPointovou prezentaci s prstencovým grafem a popiskem.
Kompletní zdrojový kód pro přidání Donut Callout v Java Slides
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15)
{
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
int categoryIndex = 0;
while (categoryIndex < 15)
{
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size())
{
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
dataPoint.getFormat().getLine().setWidth(1);
dataPoint.getFormat().getLine().setStyle(LineStyle.Single);
dataPoint.getFormat().getLine().setDashStyle(LineDashStyle.Solid);
if (i == chart.getChartData().getSeries().size() - 1)
{
IDataLabel lbl = dataPoint.getLabel();
lbl.getTextFormat().getTextBlockFormat().setAutofitType(TextAutofitType.Shape);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontBold(NullableBool.True);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setLatinFont(new FontData("DINPro-Bold"));
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(12);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.LIGHT_GRAY);
lbl.getDataLabelFormat().getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
lbl.getDataLabelFormat().setShowValue(false);
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl.getDataLabelFormat().setShowSeriesName(false);
//lbl.getDataLabelFormat().setShowLabelAsDataCallout(true);
lbl.getDataLabelFormat().setShowLeaderLines(true);
lbl.getDataLabelFormat().setShowLabelAsDataCallout(false);
chart.validateChartLayout();
lbl.setX(lbl.getX() + (float) 0.5);
lbl.setY(lbl.getY() + (float) 0.5);
}
i++;
}
categoryIndex++;
}
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
Závěr
V tomto tutoriálu jsme se zabývali procesem přidávání Donut Callout do snímku Java pomocí Aspose.Slides for Java. Naučili jste se, jak vytvořit prstencový graf, přizpůsobit jeho vzhled a přidat datové body. Neváhejte dále vylepšit své prezentace pomocí této výkonné knihovny a prozkoumejte další možnosti vytváření grafů.
FAQ
Jak mohu změnit vzhled Donut Callout?
Vzhled prstence můžete upravit úpravou vlastností datových bodů v grafu. V poskytnutém kódu můžete vidět, jak nastavit barvu výplně, barvu čáry, styl písma a další atributy datových bodů.
Mohu do prstencového grafu přidat další datové body?
Ano, do prstencového grafu můžete přidat tolik datových bodů, kolik potřebujete. Jednoduše rozšiřte smyčky v kódu, kam se přidávají kategorie a datové body, a poskytněte příslušná data a formátování.
Jak mohu upravit polohu a velikost prstencového grafu na snímku?
Pozici a velikost prstencového grafu můžete změnit úpravou parametrů vaddChart
metoda. Čtyři čísla v této metodě odpovídají souřadnicím X a Y levého horního rohu grafu a jeho šířce a výšce.