Sunburst diagram Java diákban
Bevezetés a Sunburst diagramba Java diákban az Aspose.Slides segítségével
Ebben az oktatóanyagban megtanulod, hogyan hozhatsz létre Sunburst diagramot egy PowerPoint bemutatóban az Aspose.Slides for Java API használatával. A Sunburst diagram egy kördiagram, amelyet hierarchikus adatok ábrázolására használnak. Lépésről lépésre bemutatjuk a folyamatot, valamint a forráskódot.
Előfeltételek
Mielőtt elkezdenéd, győződj meg róla, hogy az Aspose.Slides for Java könyvtár telepítve és konfigurálva van a Java projektedben. A könyvtárat innen töltheted le: itt .
1. lépés: Szükséges könyvtárak importálása
Először importáld a szükséges könyvtárakat az Aspose.Slides használatához, és hozz létre egy Sunburst diagramot a Java alkalmazásodban.
import com.aspose.slides.*;
2. lépés: A prezentáció inicializálása
Inicializáljon egy PowerPoint bemutató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: A Sunburst diagram létrehozása
Hozz létre egy napkitöréses diagramot egy dián. Megadjuk a diagram pozíciójá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: Diagramadatok előkészítése
Töröljön a diagramból minden meglévő kategóriát és adatsort, é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: Diagramhierarchia meghatározása
Definiálja a Sunburst diagram hierarchikus szerkezetét. Hozzáadhat ágakat, szárakat és leveleket kategóriákként.
// 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: Adatok hozzáadása a diagramhoz
Adatpontok hozzáadása 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 prezentációt
Végül mentse el a Sunburst diagrammal ellátott bemutatót.
pres.save("Sunburst.pptx", SaveFormat.Pptx);
Teljes forráskód a Sunburst diagramhoz Java diákban
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);
//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"));
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 megtanultad, hogyan hozhatsz létre Sunburst diagramot egy PowerPoint bemutatóban az Aspose.Slides for Java API használatával. Láttad, hogyan inicializálhatod a bemutatót, hogyan hozhatod létre a diagramot, hogyan definiálhatod a diagram hierarchiáját, hogyan adhatsz hozzá adatpontokat, és hogyan mentheted a bemutatót. Ezt a tudást most felhasználhatod interaktív és informatív Sunburst diagramok létrehozására a Java alkalmazásaidban.
GYIK
Hogyan szabhatom testre a Sunburst diagram megjelenését?
A Sunburst diagram megjelenését testreszabhatja olyan tulajdonságok módosításával, mint a színek, címkék és stílusok. A részletes testreszabási lehetőségekért lásd az Aspose.Slides dokumentációját.
Hozzáadhatok több adatpontot a diagramhoz?
Igen, további adatpontokat adhatsz hozzá a diagramhoz a használatával. series.getDataPoints().addDataPointForSunburstSeries() metódust minden egyes belefoglalni kívánt adatponthoz.
Hogyan adhatok hozzá eszköztippeket a Sunburst diagramhoz?
Ha elemleírásokat szeretne hozzáadni a Napkitörés diagramhoz, beállíthatja az adatfelirat formátumát úgy, hogy további információkat, például értékeket vagy leírásokat jelenítsen meg, amikor az egérmutatót a diagram szegmensei fölé viszi.
Lehetséges interaktív Sunburst diagramokat létrehozni hiperhivatkozásokkal?
Igen, létrehozhat interaktív Sunburst diagramokat hiperhivatkozásokkal, ha hiperhivatkozásokat ad hozzá bizonyos diagramelemekhez vagy szegmensekhez. A hiperhivatkozások hozzáadásáról az Aspose.Slides dokumentációjában talál részleteket.