Több kategóriás diagram a Java Slides-ben
Bevezetés a Java Slides többkategóriás diagramjába az Aspose.Slides segítségével
Ebben az oktatóanyagban megtanuljuk, hogyan lehet több kategóriás diagramot létrehozni Java diákban az Aspose.Slides for Java API használatával. Ez az útmutató lépésről lépésre tartalmaz utasításokat a forráskóddal együtt, hogy segítsen létrehozni több kategóriát és sorozatot tartalmazó fürtözött oszlopdiagramot.
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 fejlesztői környezetben.
1. lépés: A környezet beállítása
Először is importálja a szükséges osztályokat, és hozzon létre egy új bemutató objektumot a diákkal való munkavégzéshez.
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
2. lépés: Dia és diagram hozzáadása
Ezután hozzon létre egy diát, és adjon hozzá egy fürtözött oszlopdiagramot.
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = slide.getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
3. lépés: Meglévő adatok törlése
Töröljön minden meglévő adatot a diagramból.
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
4. lépés: Adatkategóriák beállítása
Most állítsunk be adatkategóriákat a diagramhoz. Több kategóriát hozunk létre és csoportosítunk.
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
// Adjon hozzá kategóriákat és csoportosítsa őket
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
5. lépés: Sorozat hozzáadása
Most adjunk hozzá egy sorozatot a diagramhoz az adatpontokkal együtt.
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
6. lépés: A prezentáció mentése
Végül mentse el a prezentációt a diagrammal együtt.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Ez az! Sikeresen létrehozott egy többkategóriás diagramot egy Java dián az Aspose.Slides segítségével. Ezt a diagramot tovább szabhatja saját igényeinek megfelelően.
A Java Slides többkategóriás diagramjának teljes forráskódja
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
ISlide slide = pres.getSlides().get_Item(0);
IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450);
ch.getChartData().getSeries().clear();
ch.getChartData().getCategories().clear();
IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook();
fact.clear(0);
int defaultWorksheetIndex = 0;
IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A"));
category.getGroupingLevels().setGroupingItem(1, "Group1");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C"));
category.getGroupingLevels().setGroupingItem(1, "Group2");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E"));
category.getGroupingLevels().setGroupingItem(1, "Group3");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F"));
category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G"));
category.getGroupingLevels().setGroupingItem(1, "Group4");
category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H"));
// Sorozat hozzáadása
IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"),
ChartType.ClusteredColumn);
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80));
// Prezentáció mentése diagrammal
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan lehet több kategóriás diagramot létrehozni Java diákban az Aspose.Slides for Java API használatával. A forráskódot tartalmazó, lépésről lépésre szóló útmutatón keresztül létrehoztunk egy több kategóriát és sorozatot tartalmazó fürtözött oszlopdiagramot.
GYIK
Hogyan szabhatom testre a diagram megjelenését?
Testreszabhatja a diagram megjelenését a tulajdonságok, például színek, betűtípusok é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 sorozatot a diagramhoz?
Igen, további sorozatokat is hozzáadhat a diagramhoz az 5. lépésben bemutatott hasonló folyamat követésével.
Hogyan változtathatom meg a diagram típusát?
A diagram típusának módosításához cserélje kiChartType.ClusteredColumn
a kívánt diagramtípussal, amikor hozzáadja a diagramot a 2. lépésben.
Hogyan adhatok címet a diagramhoz?
Címet adhat a diagramhoz a gombbalch.getChartTitle().getTextFrame().setText("Chart Title");
módszer.