Použití grafů v Aspose.Words pro Javu

Úvod do používání grafů v Aspose.Words pro Javu

V tomto tutoriálu prozkoumáme, jak pracovat s grafy pomocí Aspose.Words for Java. Dozvíte se, jak vytvářet různé typy grafů, přizpůsobovat vlastnosti os, formátovat štítky dat a další. Pojďme se ponořit!

Vytvoření spojnicového grafu

Chcete-li vytvořit spojnicový graf, použijte následující kód:

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");

// Smazat výchozí vygenerované série.
chart.getSeries().clear();

// Přidání řady s daty a datovými štítky.
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%");

// Nebo propojte kód formátu se zdrojovou buňkou.
series1.getDataLabels().get(2).getNumberFormat().isLinkedToSource(true);

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

Vytváření jiných typů grafů

Pomocí podobných technik můžete vytvářet různé typy grafů, jako jsou sloupcové, plošné, bublinové, bodové a další. Zde je příklad vložení jednoduchého sloupcového grafu:

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

// Smazat výchozí vygenerované série.
chart.getSeries().clear();

// Vytváření kategorií a přidávání dat.
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");

Přizpůsobení vlastností osy

Můžete přizpůsobit vlastnosti osy, jako je změna typu osy, nastavení značek, formátování štítků a další. Zde je příklad definování vlastností osy XY:

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

// Vymažte výchozí řadu a přidejte svá data.

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

// Změňte osu X na kategorii namísto data.
xAxis.setCategoryType(AxisCategoryType.CATEGORY);
xAxis.setCrosses(AxisCrosses.CUSTOM);
xAxis.setCrossesAt(3.0); // Měřeno v zobrazovacích jednotkách osy Y (stovky).
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");

Formátování datových štítků

Datové štítky můžete formátovat s různými formáty čísel. Zde je příklad:

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

// Vymažte výchozí řadu a přidejte svá data.

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

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

Další přizpůsobení grafu

Své grafy můžete dále přizpůsobit úpravou hranic, jednotek intervalu mezi štítky, skrytím os grafu a dalšími. Prozkoumejte poskytnuté fragmenty kódu a zjistěte více o těchto možnostech.

Závěr

tomto tutoriálu jsme prozkoumali, jak pracovat s grafy pomocí Aspose.Words for Java. Naučili jste se vytvářet různé typy grafů, přizpůsobovat vlastnosti os, formátovat popisky dat a další. Aspose.Words for Java poskytuje výkonné nástroje pro přidávání vizuálních reprezentací dat do vašich dokumentů, čímž zlepšuje způsob, jakým prezentujete informace.

FAQ

Jak mohu do grafu přidat více řad?

Do grafu můžete přidat více řad pomocíchart.getSeries().add() metoda. Nezapomeňte zadat název série, kategorie a hodnoty dat.

Jak mohu formátovat datové štítky pomocí vlastních číselných formátů?

Datové štítky můžete formátovat přístupem kDataLabels vlastnosti řady a pomocí nastavení požadovaného formátu kódugetNumberFormat().setFormatCode().

Jak přizpůsobím vlastnosti os v grafu?

Vlastnosti os, jako je typ, značky, štítky a další, můžete přizpůsobit pomocí přístupu kChartAxis vlastnosti jakosetCategoryType(), setCrosses() asetMajorTickMark().

Jak mohu vytvořit jiné typy grafů, jako jsou bodové nebo plošné grafy?

Můžete vytvořit různé typy grafů zadáním příslušnýchChartType při vkládání grafu pomocíbuilder.insertChart(ChartType.TYPE, width, height).

Jak mohu skrýt osu grafu?

Osu grafu můžete skrýt nastavenímsetHidden(true) vlastnost osy.