Meglévő diagram a Java Slides-ben

Bevezetés a Java Slides meglévő diagramjába az Aspose.Slides for Java használatával

Ebben az oktatóanyagban bemutatjuk, hogyan lehet módosítani egy meglévő diagramot egy PowerPoint-prezentációban az Aspose.Slides for Java segítségével. Végigvesszük a diagramadatok, kategórianevek és sorozatnevek módosításának lépéseit, valamint új sorozatok hozzáadását a diagramhoz. Győződjön meg arról, hogy az Aspose.Slides for Java be van állítva a projektben.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy a következő előfeltételeket teljesítette:

  1. Aspose.Slides for Java könyvtár szerepel a projektben.
  2. Egy meglévő PowerPoint-prezentáció egy módosítani kívánt diagrammal.
  3. Java fejlesztői környezet beállítása.

1. lépés: Töltse be a prezentációt

// 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 pres = new Presentation(dataDir + "ExistingChart.pptx");

2. lépés: Nyissa meg a Dia és a diagramot

// Nyissa meg az első diát
ISlide sld = pres.getSlides().get_Item(0);

// Nyissa meg a diagramot a dián
IChart chart = (IChart) sld.getShapes().get_Item(0);

3. lépés: A diagramadatok és a kategórianevek módosítása

// A diagram adatlap indexének beállítása
int defaultWorksheetIndex = 0;

// A diagram adatlapjának lekérése
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

// A diagramkategória nevének módosítása
fact.getCell(defaultWorksheetIndex, 1, 0, "Modified Category 1");
fact.getCell(defaultWorksheetIndex, 2, 0, "Modified Category 2");

4. lépés: Frissítse az első diagramsorozatot

// Vegyük az első diagramsorozatot
IChartSeries series = chart.getChartData().getSeries().get_Item(0);

// Frissítse a sorozat nevét
fact.getCell(defaultWorksheetIndex, 0, 1, "New_Series1");

// Sorozatadatok frissítése
series.getDataPoints().get_Item(0).getValue().setData(90);
series.getDataPoints().get_Item(1).getValue().setData(123);
series.getDataPoints().get_Item(2).getValue().setData(44);

5. lépés: Frissítse a második diagramsorozatot

// Vegyük a második diagramsorozatot
series = chart.getChartData().getSeries().get_Item(1);

// Frissítse a sorozat nevét
fact.getCell(defaultWorksheetIndex, 0, 2, "New_Series2");

// Sorozatadatok frissítése
series.getDataPoints().get_Item(0).getValue().setData(23);
series.getDataPoints().get_Item(1).getValue().setData(67);
series.getDataPoints().get_Item(2).getValue().setData(99);

6. lépés: Új sorozat hozzáadása a diagramhoz

// Új sorozat hozzáadása
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Series 3"), chart.getType());

// Vegyük a harmadik diagramsorozatot
series = chart.getChartData().getSeries().get_Item(2);

// Sorozatadatok feltöltése
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 3, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 30));

7. lépés: Változtassa meg a diagram típusát

//Változtassa meg a diagram típusát Clustered Cylinder értékre
chart.setType(ChartType.ClusteredCylinder);

8. lépés: Mentse el a módosított prezentációt

// Mentse el a bemutatót a módosított diagrammal
pres.save(dataDir + "AsposeChartModified_out.pptx", SaveFormat.Pptx);

Gratulálunk! Sikeresen módosított egy meglévő diagramot egy PowerPoint-prezentációban az Aspose.Slides for Java segítségével. Ezzel a kóddal most már programozottan testreszabhatja a diagramokat PowerPoint-prezentációiban.

A Java Slides meglévő diagramjának teljes forráskódja

// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
// Példányosítási osztály, amely PPTX fájlt képvisel// Példányosítási bemutató osztály, amely PPTX fájlt képvisel
Presentation pres = new Presentation(dataDir + "ExistingChart.pptx");
// Hozzáférés az első diajelölőhöz
ISlide sld = pres.getSlides().get_Item(0);
// Diagram hozzáadása alapértelmezett adatokkal
IChart chart = (IChart) sld.getShapes().get_Item(0);
// Diagram adatlap indexének beállítása
int defaultWorksheetIndex = 0;
// A diagram adatlapjának lekérése
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Diagram kategória nevének megváltoztatása
fact.getCell(defaultWorksheetIndex, 1, 0, "Modified Category 1");
fact.getCell(defaultWorksheetIndex, 2, 0, "Modified Category 2");
// Vegyük az első diagramsorozatot
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Most frissítjük a sorozat adatait
fact.getCell(defaultWorksheetIndex, 0, 1, "New_Series1");// A sorozat nevének módosítása
series.getDataPoints().get_Item(0).getValue().setData(90);
series.getDataPoints().get_Item(1).getValue().setData(123);
series.getDataPoints().get_Item(2).getValue().setData(44);
// Vegyük a második diagramsorozatot
series = chart.getChartData().getSeries().get_Item(1);
// Most frissítjük a sorozat adatait
fact.getCell(defaultWorksheetIndex, 0, 2, "New_Series2");// A sorozat nevének módosítása
series.getDataPoints().get_Item(0).getValue().setData(23);
series.getDataPoints().get_Item(1).getValue().setData(67);
series.getDataPoints().get_Item(2).getValue().setData(99);
// Most egy új sorozat hozzáadása
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 3, "Series 3"), chart.getType());
// Vegyük a 3. diagramsorozatot
series = chart.getChartData().getSeries().get_Item(2);
// Most a sorozatadatok feltöltése
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 3, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 30));
chart.setType(ChartType.ClusteredCylinder);
// Prezentáció mentése diagrammal
pres.save(dataDir + "AsposeChartModified_out.pptx", SaveFormat.Pptx);

Következtetés

Ebben az átfogó oktatóanyagban megtanultuk, hogyan lehet módosítani egy meglévő diagramot egy PowerPoint-prezentációban az Aspose.Slides for Java segítségével. A lépésenkénti útmutató követésével és a forráskód-példák felhasználásával könnyedén testreszabhatja és frissítheti a diagramokat, hogy megfeleljenek az Ön egyedi igényeinek. Íme egy összefoglaló, amivel foglalkoztunk:

GYIK

Hogyan tudom megváltoztatni a diagram típusát?

A diagram típusát a gombbal módosíthatjachart.setType(ChartType.ChartTypeHere) módszer. Cserélje kiChartTypeHere a kívánt diagramtípussal, mint plChartType.ClusteredCylinder példánkban.

Hozzáadhatok több adatpontot egy sorozathoz?

Igen, további adatpontokat adhat hozzá egy sorozathoz aseries.getDataPoints().addDataPointForBarSeries(cell) módszer. Ügyeljen arra, hogy megadja a megfelelő cellaadatokat.

Hogyan frissíthetem a kategórianeveket?

A kategórianeveket a használatával frissíthetifact.getCell(worksheetIndex, columnIndex, rowIndex, newValue) az új kategórianevek beállításához.

Hogyan módosíthatom a sorozatok nevét?

A sorozatnevek módosításához használja afact.getCell(worksheetIndex, columnIndex, rowIndex, newValue) az új sorozatnevek beállításához.

Van mód egy sorozat eltávolítására a diagramról?

Igen, eltávolíthat egy sorozatot a diagramból achart.getChartData().getSeries().removeAt(index) módszer, holindexaz eltávolítani kívánt sorozat indexe.