Automatikus kördiagram szeletszínek beállítása a Java diákban
Bevezetés az automatikus kördiagram szeletszínek beállításába a Java diákban
Ebben az oktatóanyagban megvizsgáljuk, hogyan hozhatunk létre kördiagramot egy PowerPoint-prezentációban az Aspose.Slides for Java használatával, és hogyan állíthatunk be automatikus szeletszíneket a diagramhoz. 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ár letölthető az Aspose weboldaláról: Az Aspose.Slides letöltése Java-hoz .
1. lépés: Importálja a szükséges csomagokat
Először is importálnia kell a szükséges csomagokat az Aspose.Slides for Java alkalmazásból:
import com.aspose.slides.ChartType;
import com.aspose.slides.IChart;
import com.aspose.slides.IChartSeries;
import com.aspose.slides.ISlide;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.NullableBool;
import com.aspose.slides.charts.IChartDataWorkbook;
2. lépés: Hozzon létre egy PowerPoint-bemutatót
Példányosítsa aPresentation
osztályban új PowerPoint prezentáció létrehozásához:
String dataDir = "Your Document Directory";
Presentation presentation = new Presentation();
3. lépés: Adjon hozzá egy diát
Nyissa meg a prezentáció első diáját, és adjon hozzá egy diagramot az alapértelmezett adatokkal:
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
4. lépés: Állítsa be a diagram címét
Adja meg a diagram címét:
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
5. lépés: A diagramadatok konfigurálása
Állítsa be a diagramot az első sorozat értékeinek megjelenítésére, és konfigurálja a diagram adatait:
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
6. lépés: Kategóriák és sorozatok hozzáadása
Új kategóriák és sorozatok hozzáadása a diagramhoz:
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
7. lépés: Töltse fel a sorozatadatokat
Töltse fel a kördiagram sorozatadatait:
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
8. lépés: Engedélyezze a Változatos szeletszíneket
Változatos szeletszínek engedélyezése a kördiagramhoz:
series.getParentSeriesGroup().setColorVaried(true);
9. lépés: Mentse el a bemutatót
Végül mentse a prezentációt egy PowerPoint fájlba:
presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);
Teljes forráskód az automatikus kördiagram szeletszínek beállításához a Java diákban
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
// Példányosítási osztály, amely a PPTX fájlt képviseli
Presentation presentation = new Presentation();
try
{
// Hozzáférés az első diához
ISlide slides = presentation.getSlides().get_Item(0);
// Diagram hozzáadása alapértelmezett adatokkal
IChart chart = slides.getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);
// Beállítási diagram Cím
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// Az első sorozat beállítása Értékek megjelenítése
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Diagram adatlap indexének beállítása
int defaultWorksheetIndex = 0;
// A diagram adatlapjának lekérése
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Törölje az alapértelmezett generált sorozatokat és kategóriákat
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
// Új kategóriák hozzáadása
chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));
// Új sorozat hozzáadása
IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());
// Most a sorozatadatok feltöltése
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
series.getParentSeriesGroup().setColorVaried(true);
presentation.save(dataDir + "Pie.pptx", SaveFormat.Pptx);
}
finally
{
if (presentation != null) presentation.dispose();
}
Következtetés
Sikeresen létrehozott egy kördiagramot egy PowerPoint-prezentációban az Aspose.Slides for Java használatával, és konfigurálta azt, hogy automatikus szeletszíneket használjon. Ez a lépésenkénti útmutató biztosítja az ehhez szükséges forráskódot. Szükség szerint tovább testreszabhatja a diagramot és a prezentációt.
GYIK
Hogyan szabhatom testre a kördiagram egyes szeleteinek színét?
A kördiagram egyes szeleteinek színének testreszabásához használhatja agetAutomaticSeriesColors
módszerrel lekérheti az alapértelmezett színsémát, majd szükség szerint módosíthatja a színeket. Íme egy példa:
//Szerezze be az alapértelmezett színsémát
IColorFormatCollection colors = chart.getChartData().getSeries().get_Item(0).getAutomaticSeriesColors();
// Szükség szerint módosítsa a színeket
colors.get_Item(0).setColor(Color.RED); // Az első szelet színét állítsa pirosra
colors.get_Item(1).setColor(Color.BLUE); // A második szelet színét állítsa kékre
// Igény szerint adjon hozzá további színmódosításokat
Hogyan adhatok hozzá jelmagyarázatot a kördiagramhoz?
Jelmagyarázat hozzáadásához a kördiagramhoz használhatja agetLegend
módszert, és állítsa be a következőképpen:
ILegend legend = chart.getLegend();
legend.setPosition(LegendPositionType.Right); // Állítsa be a jelmagyarázat pozícióját
legend.setOverlay(true); // Jelenítse meg a jelmagyarázatot a diagramon
Módosíthatom a cím betűtípusát és stílusát?
Igen, módosíthatja a cím betűtípusát és stílusát. A cím betűtípusának és stílusának beállításához használja a következő kódot:
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(20); // Betűméret beállítása
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontBold(NullableBool.True); // Tegye félkövérre a címet
chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontItalic(NullableBool.True); // Tegye a címet dőlt betűvel
Szükség szerint módosíthatja a betűméretet, a vastagságot és a dőlt stílust.