Diagramok használata az Aspose.Words for Java programban

Bevezetés a diagramok használatába az Aspose.Words for Java programban

Ebben az oktatóanyagban megvizsgáljuk, hogyan dolgozhatunk diagramokkal az Aspose.Words for Java használatával. Megtanulja, hogyan hozhat létre különféle típusú diagramokat, hogyan testreszabhatja a tengely tulajdonságait, formázhatja az adatcímkéket stb. Merüljünk el!

Vonaldiagram készítése

Vonaldiagram létrehozásához használja a következő kódot:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.LINE, 432.0, 252.0);
Chart chart = shape.getChart();
chart.getTitle().setText("Data Labels With Different Number Format");

// Alapértelmezett generált sorozat törlése.
chart.getSeries().clear();

// Sorozat hozzáadása adatokkal és adatcímkékkel.
ChartSeries series1 = chart.getSeries().add("Aspose Series 1", 
    new String[] { "Category 1", "Category 2", "Category 3" }, 
    new double[] { 2.5, 1.5, 3.5 });

series1.hasDataLabels(true);
series1.getDataLabels().setShowValue(true);
series1.getDataLabels().get(0).getNumberFormat().setFormatCode("\"$\"#,##0.00");
series1.getDataLabels().get(1).getNumberFormat().setFormatCode("dd/mm/yyyy");
series1.getDataLabels().get(2).getNumberFormat().setFormatCode("0.00%");

// Vagy csatolja a formátumkódot egy forráscellához.
series1.getDataLabels().get(2).getNumberFormat().isLinkedToSource(true);

doc.save("Your Directory Path" + "WorkingWithCharts.FormatNumberOfDataLabel.docx");

Más típusú diagramok készítése

Hasonló technikákkal különféle típusú diagramokat hozhat létre, például oszlop-, terület-, buborék-, szórvány- és egyéb diagramokat. Íme egy példa egy egyszerű oszlopdiagram beszúrására:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();

// Alapértelmezett generált sorozat törlése.
chart.getSeries().clear();

// Kategóriák létrehozása és adatok hozzáadása.
String[] categories = new String[] { "Category 1", "Category 2" };
chart.getSeries().add("Aspose Series 1", categories, new double[] { 1.0, 2.0 });
chart.getSeries().add("Aspose Series 2", categories, new double[] { 3.0, 4.0 });

doc.save("Your Directory Path" + "WorkingWithCharts.InsertSimpleColumnChart.docx");

Tengelytulajdonságok testreszabása

Testreszabhatja a tengely tulajdonságait, például módosíthatja a tengely típusát, beállíthatja a pipajeleket, formázhatja a címkéket stb. Íme egy példa az XY tengely tulajdonságainak meghatározására:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.AREA, 432.0, 252.0);
Chart chart = shape.getChart();

// Törölje az alapértelmezett sorozatokat, és adja hozzá adatait.

ChartAxis xAxis = chart.getAxisX();
ChartAxis yAxis = chart.getAxisY();

// Módosítsa az X tengelyt kategóriára a dátum helyett.
xAxis.setCategoryType(AxisCategoryType.CATEGORY);
xAxis.setCrosses(AxisCrosses.CUSTOM);
xAxis.setCrossesAt(3.0); //Az Y tengely kijelzési egységeiben mérve (száz).
xAxis.setReverseOrder(true);
xAxis.setMajorTickMark(AxisTickMark.CROSS);
xAxis.setMinorTickMark(AxisTickMark.OUTSIDE);
xAxis.setTickLabelOffset(200);

yAxis.setTickLabelPosition(AxisTickLabelPosition.HIGH);
yAxis.setMajorUnit(100.0);
yAxis.setMinorUnit(50.0);
yAxis.getDisplayUnit().setUnit(AxisBuiltInUnit.HUNDREDS);
yAxis.getScaling().setMinimum(new AxisBound(100.0));
yAxis.getScaling().setMaximum(new AxisBound(700.0));

doc.save("Your Directory Path" + "WorkingWithCharts.DefineXYAxisProperties.docx");

Adatcímkék formázása

Az adatcímkéket különböző számformátumokkal formázhatja. Íme egy példa:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();

// Törölje az alapértelmezett sorozatokat, és adja hozzá adatait.

chart.getAxisY().getNumberFormat().setFormatCode("#,##0");

doc.save("Your Directory Path" + "WorkingWithCharts.NumberFormatForAxis.docx");

További diagram testreszabások

Tovább testreszabhatja diagramjait a határok, a címkék közötti intervallum egységek beállításával, a diagram tengelyeinek elrejtésével stb. Fedezze fel a megadott kódrészleteket, hogy többet megtudjon ezekről a lehetőségekről.

Következtetés

Ebben az oktatóanyagban megvizsgáltuk, hogyan dolgozhatunk diagramokkal az Aspose.Words for Java használatával. Megtanulta különféle típusú diagramok létrehozását, a tengelytulajdonságok testreszabását, az adatcímkék formázását stb. Az Aspose.Words for Java hatékony eszközöket biztosít az adatok vizuális megjelenítésének hozzáadásához a dokumentumokhoz, javítva ezzel az információk megjelenítésének módját.

GYIK

Hogyan adhatok több sorozatot egy diagramhoz?

Több sorozatot is hozzáadhat egy diagramhoz a segítségévelchart.getSeries().add() módszer. Ügyeljen arra, hogy adja meg a sorozat nevét, kategóriáit és adatértékeit.

Hogyan formázhatom az adatcímkéket egyéni számformátumokkal?

Az adatcímkéket aDataLabels egy sorozat tulajdonságait, és állítsa be a kívánt formátumkódotgetNumberFormat().setFormatCode().

Hogyan szabhatom testre a tengely tulajdonságait egy diagramban?

Testreszabhatja a tengely tulajdonságait, például a típust, a pipajeleket, a címkéket és egyebeket, ha eléri aChartAxis tulajdonságok, mintsetCategoryType(), setCrosses() , éssetMajorTickMark().

Hogyan hozhatok létre más típusú diagramokat, például szóró- vagy területdiagramokat?

Különféle diagramtípusokat hozhat létre a megfelelő megadásávalChartType segítségével a diagram beillesztésekorbuilder.insertChart(ChartType.TYPE, width, height).

Hogyan rejthetek el egy diagramtengelyt?

A diagram tengelyét a beállításával elrejthetisetHidden(true) a tengely tulajdonsága.