Lägg till Donut Callout i Java Slides

Introduktion till att lägga till en munktext i Java Slides med Aspose.Slides för Java

I den här handledningen kommer vi att gå igenom processen att lägga till en Donut Callout till en bild i Java med Aspose.Slides för Java. En Donut Callout är ett diagramelement som kan användas för att markera specifika datapunkter i ett Donut-diagram. Vi kommer att förse dig med steg-för-steg-instruktioner och fullständig källkod för din bekvämlighet.

Förutsättningar

Innan du börjar, se till att du har följande förutsättningar på plats:

  1. Java utvecklingsmiljö
  2. Aspose.Slides för Java-bibliotek
  3. Integrated Development Environment (IDE) som Eclipse eller IntelliJ IDEA
  4. En PowerPoint-presentation där du vill lägga till Donut-bildtexten

Steg 1: Konfigurera ditt Java-projekt

  1. Skapa ett nytt Java-projekt i din valda IDE.
  2. Lägg till Aspose.Slides för Java-biblioteket till ditt projekt som ett beroende.

Steg 2: Initiera presentationen

För att komma igång måste du initiera en PowerPoint-presentation och skapa en bild där du vill lägga till Donut-bildtexten. Här är koden för att uppnå detta:

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);

Se till att byta ut"Your Document Directory" med den faktiska sökvägen till din PowerPoint-presentationsfil.

Steg 3: Skapa ett munkdiagram

Därefter skapar du ett Donut-diagram på bilden. Du kan anpassa diagrammets position och storlek enligt dina krav. Här är koden för att lägga till ett Donut-diagram:

IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);

Steg 4: Anpassa munkdiagrammet

Nu är det dags att anpassa Donut-diagrammet. Vi kommer att ställa in olika egenskaper som att ta bort förklaringen, konfigurera hålstorleken och justera den första skivans vinkel. Här är koden:

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++;
}

Det här kodavsnittet anger egenskaperna för Donut-diagrammet. Du kan justera värdena för att möta dina specifika behov.

Steg 5: Lägg till data till munkdiagrammet

Låt oss nu lägga till data till Donut-diagrammet. Vi kommer också att anpassa utseendet på datapunkterna. Här är koden för att åstadkomma detta:

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);
        // Anpassa datapunktens utseende här
        i++;
    }
    categoryIndex++;
}

I den här koden lägger vi till kategorier och datapunkter till Donut-diagrammet. Du kan ytterligare anpassa utseendet på datapunkter efter behov.

Steg 6: Spara presentationen

Slutligen, glöm inte att spara din presentation efter att du har lagt till Donut Callout. Här är koden för att spara presentationen:

pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);

Se till att byta ut"chart.pptx" med önskat filnamn.

Grattis! Du har framgångsrikt lagt till en Donut Callout till en Java-bild med Aspose.Slides för Java. Du kan nu köra din Java-applikation för att skapa PowerPoint-presentationen med Donut-diagrammet och bildtexten.

Komplett källkod för Lägg till Donut Callout i 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);

Slutsats

I den här handledningen har vi täckt processen att lägga till en Donut Callout till en Java-bild med Aspose.Slides för Java. Du har lärt dig hur du skapar ett Donut-diagram, anpassar dess utseende och lägger till datapunkter. Förbättra gärna dina presentationer ytterligare med detta kraftfulla bibliotek och utforska fler kartalternativ.

FAQ’s

Hur kan jag ändra utseendet på munkförklaringen?

Du kan anpassa utseendet på munkförklaringen genom att ändra egenskaperna för datapunkter i diagrammet. I koden som tillhandahålls kan du se hur du ställer in fyllningsfärg, linjefärg, teckensnittsstil och andra attribut för datapunkter.

Kan jag lägga till fler datapunkter i Donut-diagrammet?

Ja, du kan lägga till så många datapunkter som behövs i Donut-diagrammet. Förläng helt enkelt slingorna i koden där kategorier och datapunkter läggs till, och tillhandahåll lämplig data och formatering.

Hur kan jag justera positionen och storleken på Donut-diagrammet på bilden?

Du kan ändra positionen och storleken på Donut-diagrammet genom att ändra parametrarna iaddChart metod. De fyra siffrorna i den metoden motsvarar X- och Y-koordinaterna för diagrammets övre vänstra hörn och dess bredd respektive höjd.