Normál diagramok a Java Slides-ben
Bevezetés a Java Slides normál diagramjaiba
Ebben az oktatóanyagban végigvezetjük a normál diagramok létrehozásának folyamatát a Java Slides alkalmazásban az Aspose.Slides for Java API használatával. A forráskóddal együtt lépésről lépésre bemutatjuk, hogyan lehet fürtözött oszlopdiagramot létrehozni egy PowerPoint-prezentációban.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy a következő előfeltételeket teljesítette:
- Aspose.Slides for Java API telepítve.
- Java fejlesztői környezet beállítva.
- Java programozási alapismeretek.
1. lépés: A projekt beállítása
Győződjön meg róla, hogy van könyvtára a projekthez. Nevezzük “Az Ön dokumentumkönyvtárának” a kódban említett módon. Ezt helyettesítheti a projektkönyvtár tényleges elérési útjával.
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
// Hozzon létre könyvtárat, ha még nincs jelen.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
2. lépés: Prezentáció készítése
Most hozzunk létre egy PowerPoint-prezentációt, és nyissa meg az első diát.
// Példányosítási osztály, amely a PPTX fájlt képviseli
Presentation pres = new Presentation();
// Hozzáférés az első diához
ISlide sld = pres.getSlides().get_Item(0);
3. lépés: Diagram hozzáadása
Hozzáadunk egy fürtözött oszlopdiagramot a diához, és beállítjuk a címét.
// Diagram hozzáadása alapértelmezett adatokkal
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// 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);
4. lépés: A diagramadatok beállítása
Ezután sorozatok és kategóriák meghatározásával állítjuk be a diagram adatait.
// 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 sorozat hozzáadása
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Új kategóriák hozzáadása
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));
5. lépés: Sorozatadatok feltöltése
Most töltsük fel a diagram sorozatadatpontjait.
// Vegyük az első diagramsorozatot
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Sorozatadatok feltöltése
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Kitöltési szín beállítása sorozatokhoz
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Vegyük a második diagramsorozatot
series = chart.getChartData().getSeries().get_Item(1);
// Sorozatadatok feltöltése
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Kitöltési szín beállítása sorozatokhoz
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
6. lépés: A címkék testreszabása
Testreszabjuk a diagramsorozat adatcímkéit.
// Az első címke a kategória nevét fogja mutatni
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// A harmadik címke értékének megjelenítése sorozatnévvel és elválasztóval
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
7. lépés: A prezentáció mentése
Végül mentse a prezentációt a diagrammal a projektkönyvtárába.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Ez az! Sikeresen létrehozott egy fürtözött oszlopdiagramot egy PowerPoint-prezentációban az Aspose.Slides for Java segítségével. Ezt a táblázatot igényei szerint tovább testreszabhatja.
A Java Slides normál diagramjainak teljes forráskódja
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
// Hozzon létre könyvtárat, ha még nincs jelen.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Példányosítási osztály, amely a PPTX fájlt képviseli
Presentation pres = new Presentation();
// Hozzáférés az első diához
ISlide sld = pres.getSlides().get_Item(0);
// Diagram hozzáadása alapértelmezett adatokkal
IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
// Beállítási diagram Cím
// Chart.getChartTitle().getTextFrameForOverriding().setText("Mintací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();
int s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Új sorozat hozzáadása
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
// Új kategóriák hozzáadása
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// Vegyük az első diagramsorozatot
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Most a sorozatadatok feltöltése
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// Kitöltési szín beállítása sorozatokhoz
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Vegyük a második diagramsorozatot
series = chart.getChartData().getSeries().get_Item(1);
// Most a sorozatadatok feltöltése
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// Kitöltési szín beállítása sorozatokhoz
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
// Az első címke a kategórianév megjelenítése lesz
IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// A harmadik címke értékének megjelenítése
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Prezentáció mentése diagrammal
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan lehet normál diagramokat létrehozni a Java Slides programban az Aspose.Slides for Java API használatával. Végigmentünk egy lépésről lépésre, forráskóddal, hogy fürtözött oszlopdiagramot hozzunk létre egy PowerPoint-prezentációban.
GYIK
Hogyan tudom megváltoztatni a diagram típusát?
A diagram típusának módosításához módosítsa aChartType
paraméterrel a diagram hozzáadásakorsld.getShapes().addChart()
. Az Aspose.Slides-ben elérhető különféle diagramtípusok közül választhat.
Módosíthatom a diagramsorozat színeit?
Igen, módosíthatja a diagramsorozat színeit az egyes sorozatok kitöltési színének beállításávalseries.getFormat().getFill().getSolidFillColor().setColor(Color.YOUR_COLOR)
.
Hogyan adhatok hozzá további kategóriákat vagy sorozatokat a diagramhoz?
További kategóriákat vagy sorozatokat adhat hozzá a diagramhoz új adatpontok és címkék hozzáadásával achart.getChartData().getCategories().add()
éschart.getChartData().getSeries().add()
mód.
Hogyan szabhatom tovább a diagram címét?
A diagram címét tovább szabhatja a tulajdonságok módosításávalchart.getChartTitle()
például a szöveg igazítása, a betűméret és a szín.
Hogyan menthetem el a diagramot másik fájlformátumba?
A diagram másik fájlformátumba mentéséhez módosítsa aSaveFormat
paraméter apres.save()
módszert a kívánt formátumra (pl. PDF, PNG, JPEG).