
Grafy Sunburst se používají k vizuální reprezentaci hierarchických datových struktur ve formě několika kruhů, kde každý kruh představuje úroveň v hierarchii. Stromová mapa je dalším typem grafu, který představuje hierarchická data pro porovnání proporcí v rámci hierarchie. Aspose.Slides for Java poskytuje snadné způsoby vytváření grafů Sunburst a Treemap v prezentacích PowerPoint v jazyce Java. V poslední verzi jsme tuto funkci rozšířili a nyní spolu s vytvářením grafů Sunburst a Treemap můžete také formátovat datové body. Pojďme se podívat, jak vytvořit graf Sunburst nebo Treemap a naformátovat datové body pro použití různých barev v Javě.
Vytvořte Sunburst Chart v PowerPointu v Javě
Nejprve vytvořte graf Sunburst v prezentaci PowerPoint pomocí Aspose.Slides for Java. Pro tuto operaci jsou nutné následující kroky:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek podle indexu.
- Přidejte graf ChartType.Sunburst s výchozími daty.
- Uložte prezentaci do souboru PPTX.
Následující ukázka kódu ukazuje, jak vytvořit graf Sunburst v prezentaci PowerPoint v jazyce Java.
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
//...
pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Výstup

Vytvořte stromový diagram v PowerPointu v Javě
Podobně jako u grafu Sunburst můžete také vytvořit graf Treemap v několika krocích v Javě pomocí Aspose.Slides for Java. Všechny kroky pro vytvoření stromového grafu budou stejné kromě typu grafu. Následující ukázka kódu ukazuje, jak vytvořit graf stromové mapy v prezentaci aplikace PowerPoint v jazyce Java.
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Treemap, 50, 50, 500, 400);
//...
pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Výstup

Formát štítku datových bodů of Sunburst Chart v Javě
Pomocí nejnovější verze Aspose.Slides for Java budete moci programově formátovat štítky datových bodů grafu Sunburst nebo Treemap v Javě. Pro demonstraci naformátujeme štítky pouze v typu grafu Sunburst. Podobným způsobem můžete provést formátování do stromové mapy.
Změnit barvu štítku datového bodu
Předpokládejme, že chcete změnit barvu datového štítku “Pobočka 1” v grafu Sunburst, který jsme dříve vytvořili. Abychom toho dosáhli, přidali jsme třídy IChartDataPointLevelsManager a IChartDataPointLevel, abychom získali přístup k vlastnostem úrovní datových bodů.
Následující ukázka kódu ukazuje, jak změnit barvu datového štítku “Branch 1” v grafu Sunburst pomocí Java.
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
branch1Label.getDataLabelFormat().setShowCategoryName(false);
branch1Label.getDataLabelFormat().setShowSeriesName(true);
branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}
finally {
pres.dispose();
}
Výstup

Změnit barvu větve datového bodu
Můžete také změnit barvu konkrétní větve datového bodu v grafu Sunburst. Následující ukázka kódu Java ukazuje, jak změnit barvu větve “Steam 4”.
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
branch1Label.getDataLabelFormat().setShowCategoryName(false);
branch1Label.getDataLabelFormat().setShowSeriesName(true);
branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
IFormat steam4Format = dataPoints.get_Item(9).getDataPointLevels().get_Item(1).getFormat();
steam4Format.getFill().setFillType(FillType.Solid);
steam4Format.getFill().getSolidFillColor().setColor(new Color(0, 176, 240, 255));
pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}
finally {
pres.dispose();
}
Výstup

Další podrobnosti o formátování grafů v prezentacích PowerPoint naleznete na stránce formátování grafů.
Kompletní příklady zdrojového kódu Aspose.Slides for Java si můžete stáhnout z GitHub. V případě, že byste našli nějaký problém, dejte nám prosím vědět prostřednictvím našeho fóra.