Sunburst diagram a Java Slides-ben

Bevezetés a Sunburst Chart-ba a Java Slides alkalmazásban az Aspose.Slides segítségével

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre Sunburst diagramot egy PowerPoint-prezentációban az Aspose.Slides for Java API használatával. A Sunburst diagram egy radiális diagram, amelyet hierarchikus adatok ábrázolására használnak. Lépésről lépésre útmutatást adunk a forráskóddal együtt.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy az Aspose.Slides for Java könyvtár telepítve van és be van állítva a Java projektben. A könyvtárat innen töltheti leitt.

1. lépés: Importálja a szükséges könyvtárakat

Először is importálja a szükséges könyvtárakat az Aspose.Slides használatához, és hozzon létre egy Sunburst diagramot a Java alkalmazásban.

import com.aspose.slides.*;

2. lépés: Inicializálja a prezentációt

Inicializáljon egy PowerPoint-prezentációt, és adja meg azt a könyvtárat, ahová a bemutatófájl mentésre kerül.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.pptx");

3. lépés: Készítse el a Sunburst diagramot

Hozzon létre egy Sunburst diagramot egy dián. Megadjuk a diagram helyzetét (X, Y) és méreteit (szélesség, magasság).

IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

4. lépés: Készítse elő a diagramadatokat

Törölje a meglévő kategóriákat és sorozatadatokat a diagramból, és hozzon létre egy adatmunkafüzetet a diagramhoz.

chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);

5. lépés: Határozza meg a diagram hierarchiáját

Határozza meg a Sunburst diagram hierarchikus szerkezetét. Kategóriaként hozzáadhat ágakat, szárakat és leveleket.

// 1. ág
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));

// 2. ág
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));

6. lépés: Adjon hozzá adatokat a diagramhoz

Adjon hozzá adatpontokat a Sunburst diagramsorozathoz.

IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));

7. lépés: Mentse el a bemutatót

Végül mentse el a prezentációt a Sunburst diagrammal.

pres.save("Sunburst.pptx", SaveFormat.Pptx);

A Java Slides Sunburst diagramjának teljes forráskódja

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.pptx");
try
{
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
	chart.getChartData().getCategories().clear();
	chart.getChartData().getSeries().clear();
	IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
	wb.clear(0);
	//ág 1
	IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
	leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
	chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
	leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
	chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));
	//2. ág
	leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
	leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
	chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
	leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
	chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));
	IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
	series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));
	pres.save("Sunburst.pptx", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan hozhat létre Sunburst diagramot egy PowerPoint-prezentációban az Aspose.Slides for Java API használatával. Látta, hogyan inicializálhatja a bemutatót, hogyan hozhat létre diagramot, definiálhatja a diagram hierarchiáját, hogyan adhat hozzá adatpontokat és mentheti a bemutatót. Ezt a tudást most felhasználhatja interaktív és informatív Sunburst diagramok létrehozására Java-alkalmazásaiban.

GYIK

Hogyan szabhatom testre a Sunburst diagram megjelenését?

Testreszabhatja a Sunburst diagram megjelenését a tulajdonságok, például a színek, címkék és stílusok módosításával. A részletes testreszabási lehetőségeket az Aspose.Slides dokumentációjában találja.

Hozzáadhatok több adatpontot a diagramhoz?

Igen, a diagram használatával további adatpontokat adhat hozzáseries.getDataPoints().addDataPointForSunburstSeries() módszert minden egyes felvenni kívánt adatponthoz.

Hogyan adhatok eszköztippeket a Sunburst diagramhoz?

Ha eszköztippeket szeretne hozzáadni a Sunburst diagramhoz, beállíthatja az adatcímke formátumát, hogy további információkat, például értékeket vagy leírásokat jelenítsen meg, amikor az egérmutatót diagramszegmensekre viszi.

Lehetséges interaktív Sunburst diagramok létrehozása hiperhivatkozásokkal?

Igen, létrehozhat interaktív Sunburst diagramokat hiperhivatkozásokkal, ha hiperhivatkozásokat ad hozzá adott diagramelemekhez vagy szegmensekhez. A hiperhivatkozások hozzáadásával kapcsolatos részletekért tekintse meg az Aspose.Slides dokumentációját.