Diagram entitások a Java Slides-ben

Bevezetés a Java Slides diagram entitásaiba

diagramok hatékony eszközök az adatok megjelenítéséhez a prezentációkban. Akár üzleti jelentéseket, tudományos prezentációkat vagy bármilyen más tartalomformát készít, a diagramok segítenek az információk hatékony közvetítésében. Az Aspose.Slides for Java robusztus szolgáltatásokat nyújt a diagramokkal való munkavégzéshez, így a Java fejlesztők számára ideális választás.

Előfeltételek

Mielőtt belemerülnénk a diagram entitások világába, győződjön meg arról, hogy a következő előfeltételek teljesülnek:

  • Java Development Kit (JDK) telepítve
  • Aspose.Slides for Java könyvtár letöltve és hozzáadva a projekthez
  • Java programozási alapismeretek

Most kezdjük el a diagramok létrehozását és testreszabását az Aspose.Slides for Java használatával.

1. lépés: Prezentáció létrehozása

Az első lépés egy új prezentáció létrehozása, amelyhez hozzá kell adni a diagramot. Íme egy kódrészlet a prezentáció létrehozásához:

String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

2. lépés: Diagram hozzáadása

Ha elkészült a prezentációval, ideje hozzáadni egy diagramot. Ebben a példában egy egyszerű vonaldiagramot adunk hozzá jelölőkkel. A következőképpen teheti meg:

// Az első dia elérése
ISlide slide = pres.getSlides().get_Item(0);

// A minta diagram hozzáadása
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);

3. lépés: A diagram címének testreszabása

Egy jól definiált diagramnak legyen címe. Adjunk címet a diagramunknak:

// A diagram címének beállítása
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("");
IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
chartTitle.setText("Sample Chart");

4. lépés: Rácsvonalak formázása

Formázhatja a diagram fő- és mellékrácsvonalait. Állítsunk be néhány formázást a függőleges tengelyű rácsvonalakhoz:

// A főbb rácsvonalak formátumának beállítása az értéktengelyhez
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setDashStyle(LineDashStyle.DashDot);

// Kisebb rácsvonalak formátumának beállítása az értéktengelyhez
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().setWidth(3);

5. lépés: Az értéktengely testreszabása

Ön szabályozhatja az értéktengely számformátumát, maximális és minimális értékeit. A következőképpen szabhatja testre:

// Beállítási érték tengelyszám formátum
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");

// Beállítási diagram maximum, minimum értékek
chart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
chart.getAxes().getVerticalAxis().setAutomaticMinorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
chart.getAxes().getVerticalAxis().setMaxValue(15f);
chart.getAxes().getVerticalAxis().setMinValue(-2f);
chart.getAxes().getVerticalAxis().setMinorUnit(0.5f);
chart.getAxes().getVerticalAxis().setMajorUnit(2.0f);

6. lépés: Értéktengely címének hozzáadása

A diagram informatívabbá tételéhez címet adhat az értéktengelyhez:

// Beállítási érték tengely címe
chart.getAxes().getVerticalAxis().setTitle(true);
chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("");
IPortion valtitle = chart.getAxes().getVerticalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
valtitle.setText("Primary Axis");

7. lépés: A kategóriatengely formázása

A jellemzően adatkategóriákat képviselő kategóriatengely is testreszabható:

// A főbb rácsvonalak formátumának beállítása a kategória tengelyhez
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().setWidth(5);

// Kisebb rácsvonalak formátumának beállítása a kategória tengelyhez
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().setWidth(3);

8. lépés: Legendák hozzáadása

legendák segítenek elmagyarázni a diagram adatsorait. Tegyük testre a legendákat:

// Jelmagyarázatok szövegtulajdonságainak beállítása
IChartPortionFormat txtleg = chart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(16);
txtleg.setFontItalic(NullableBool.True);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(Color.RED);

// Állítsa be a diagram jelmagyarázatait átfedő diagram nélkül
chart.getLegend().setOverlay(true);

9. lépés: A prezentáció mentése

Végül mentse el a prezentációt a diagrammal:

pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);

A Java Slides diagram entitásainak 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 prezentáció// Példányos prezentáció
Presentation pres = new Presentation();
try
{
	// Az első dia elérése
	ISlide slide = pres.getSlides().get_Item(0);
	// A minta diagram hozzáadása
	IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);
	// A diagram címének beállítása
	chart.setTitle(true);
	chart.getChartTitle().addTextFrameForOverriding("");
	IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
	chartTitle.setText("Sample Chart");
	chartTitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	chartTitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
	chartTitle.getPortionFormat().setFontHeight(20);
	chartTitle.getPortionFormat().setFontBold(NullableBool.True);
	chartTitle.getPortionFormat().setFontItalic(NullableBool.True);
	// A főbb rácsvonalak formátumának beállítása az értéktengelyhez
	chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
	chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
	chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setDashStyle(LineDashStyle.DashDot);
	// Kisebb rácsvonalak formátumának beállítása az értéktengelyhez
	chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
	chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
	chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
	// Beállítási érték tengelyszám formátum
	chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
	chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
	chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");
	// Beállítási diagram maximum, minimum értékek
	chart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
	chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
	chart.getAxes().getVerticalAxis().setAutomaticMinorUnit(false);
	chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
	chart.getAxes().getVerticalAxis().setMaxValue(15f);
	chart.getAxes().getVerticalAxis().setMinValue(-2f);
	chart.getAxes().getVerticalAxis().setMinorUnit(0.5f);
	chart.getAxes().getVerticalAxis().setMajorUnit(2.0f);
	// Értéktengely szövegtulajdonságainak beállítása
	IChartPortionFormat txtVal = chart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
	txtVal.setFontBold(NullableBool.True);
	txtVal.setFontHeight(16);
	txtVal.setFontItalic(NullableBool.True);
	txtVal.getFillFormat().setFillType(FillType.Solid);
	txtVal.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
	txtVal.setLatinFont(new FontData("Times New Roman"));
	// Beállítási érték tengely címe
	chart.getAxes().getVerticalAxis().setTitle(true);
	chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("");
	IPortion valtitle = chart.getAxes().getVerticalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
	valtitle.setText("Primary Axis");
	valtitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	valtitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
	valtitle.getPortionFormat().setFontHeight(20);
	valtitle.getPortionFormat().setFontBold(NullableBool.True);
	valtitle.getPortionFormat().setFontItalic(NullableBool.True);
	// Beállítási érték tengely formátuma : Most Obselete
	// chart.getAxes().getVerticalAxis().aVerticalAxis.l.AxisLine.setWidth(10);
	// chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().setFillType(FillType.Solid);
	// Chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().getSolidFillColor().Color = Color.Red;
	// A főbb rácsvonalak formátumának beállítása a kategória tengelyhez
	chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
	chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
	chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
	// Kisebb rácsvonalak formátumának beállítása a kategória tengelyhez
	chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
	chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
	chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
	// Kategória tengely szövegtulajdonságainak beállítása
	IChartPortionFormat txtCat = chart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
	txtCat.setFontBold(NullableBool.True);
	txtCat.setFontHeight(16);
	txtCat.setFontItalic(NullableBool.True);
	txtCat.getFillFormat().setFillType(FillType.Solid);
	txtCat.getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	txtCat.setLatinFont(new FontData("Arial"));
	// Kategória címének beállítása
	chart.getAxes().getHorizontalAxis().setTitle(true);
	chart.getAxes().getHorizontalAxis().getTitle().addTextFrameForOverriding("");
	IPortion catTitle = chart.getAxes().getHorizontalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
	catTitle.setText("Sample Category");
	catTitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	catTitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
	catTitle.getPortionFormat().setFontHeight(20);
	catTitle.getPortionFormat().setFontBold(NullableBool.True);
	catTitle.getPortionFormat().setFontItalic(NullableBool.True);
	// Kategória tengelyének címkepozíciójának beállítása
	chart.getAxes().getHorizontalAxis().setTickLabelPosition(TickLabelPositionType.Low);
	// Kategória tengely címkével ellátott elforgatási szög beállítása
	chart.getAxes().getHorizontalAxis().setTickLabelRotationAngle(45);
	// Jelmagyarázatok szövegtulajdonságainak beállítása
	IChartPortionFormat txtleg = chart.getLegend().getTextFormat().getPortionFormat();
	txtleg.setFontBold(NullableBool.True);
	txtleg.setFontHeight(16);
	txtleg.setFontItalic(NullableBool.True);
	txtleg.getFillFormat().setFillType(FillType.Solid);
	txtleg.getFillFormat().getSolidFillColor().setColor(Color.RED);
	// Állítsa be a diagram jelmagyarázatait átfedő diagram nélkül
	chart.getLegend().setOverlay(true);
	// Az első sorozat ábrázolása a másodlagos értéktengelyen
	// Chart.getChartData().getSeries().get_Item(0).PlotOnSecondAxis = igaz;
	// Beállítási táblázat hátsó fal színe
	chart.getBackWall().setThickness(1);
	chart.getBackWall().getFormat().getFill().setFillType(FillType.Solid);
	chart.getBackWall().getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
	chart.getFloor().getFormat().getFill().setFillType(FillType.Solid);
	chart.getFloor().getFormat().getFill().getSolidFillColor().getColor();
	// telekterület színének beállítása
	chart.getPlotArea().getFormat().getFill().setFillType(FillType.Solid);
	chart.getPlotArea().getFormat().getFill().getSolidFillColor().setColor(new Color(PresetColor.LightCyan));
	// Prezentáció mentése
	pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

Következtetés

Ebben a cikkben a Java Slides diagram entitásainak világát fedeztük fel az Aspose.Slides for Java segítségével. Megtanulta, hogyan hozhat létre, testreszabhat és kezelhet diagramokat prezentációinak javítása érdekében. A diagramok nemcsak vizuálisan teszik vonzóvá adatait, hanem segítik a közönséget az összetett információk könnyebb megértésében.

GYIK

Hogyan változtathatom meg a diagram típusát?

A diagram típusának módosításához használja achart.setType() módszert, és adja meg a kívánt diagramtípust.

Hozzáadhatok több adatsort egy diagramhoz?

Igen, a diagram használatával több adatsort is hozzáadhatchart.getChartData().getSeries().addSeries() módszer.

Hogyan szabhatom testre a diagram színeit?

A diagram színeit testreszabhatja a különböző diagramelemek, például rácsvonalak, cím és jelmagyarázatok kitöltési formátumának beállításával.

Készíthetek 3D diagramokat?

Igen, az Aspose.Slides for Java támogatja a 3D diagramok létrehozását. Beállíthatja aChartType 3D diagramtípusra, hogy létrehozzon egyet.

Az Aspose.Slides for Java kompatibilis a legújabb Java-verziókkal?

Igen, az Aspose.Slides for Java rendszeresen frissül, hogy támogassa a legújabb Java-verziókat, és kompatibilitást biztosít a Java-környezetek széles körében.