Menggunakan Bagan di Aspose.Words untuk Java

Pengantar Menggunakan Bagan di Aspose.Words untuk Java

Dalam tutorial ini, kita akan mempelajari cara bekerja dengan grafik menggunakan Aspose.Words untuk Java. Anda akan mempelajari cara membuat berbagai tipe bagan, menyesuaikan properti sumbu, memformat label data, dan banyak lagi. Ayo selami!

Membuat Bagan Garis

Untuk membuat diagram garis, gunakan kode berikut:

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

// Hapus seri yang dihasilkan secara default.
chart.getSeries().clear();

// Menambahkan seri dengan data dan label data.
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%");

// Atau tautkan kode format ke sel sumber.
series1.getDataLabels().get(2).getNumberFormat().isLinkedToSource(true);

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

Membuat Jenis Grafik Lainnya

Anda dapat membuat berbagai jenis bagan seperti kolom, area, gelembung, sebar, dan lainnya menggunakan teknik serupa. Berikut ini contoh menyisipkan bagan kolom sederhana:

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

// Hapus seri yang dihasilkan secara default.
chart.getSeries().clear();

// Membuat kategori dan menambahkan data.
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");

Menyesuaikan Properti Sumbu

Anda dapat menyesuaikan properti sumbu, seperti mengubah jenis sumbu, mengatur tanda centang, memformat label, dan banyak lagi. Berikut ini contoh pendefinisian properti sumbu XY:

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

// Hapus seri default dan tambahkan data Anda.

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

// Ubah sumbu X menjadi kategori, bukan tanggal.
xAxis.setCategoryType(AxisCategoryType.CATEGORY);
xAxis.setCrosses(AxisCrosses.CUSTOM);
xAxis.setCrossesAt(3.0); //Diukur dalam satuan tampilan sumbu Y (ratusan).
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");

Memformat Label Data

Anda dapat memformat label data dengan format angka yang berbeda. Berikut ini contohnya:

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

// Hapus seri default dan tambahkan data Anda.

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

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

Penyesuaian Bagan Tambahan

Anda dapat menyesuaikan bagan lebih lanjut dengan menyesuaikan batas, unit interval antar label, menyembunyikan sumbu bagan, dan banyak lagi. Jelajahi cuplikan kode yang disediakan untuk mempelajari lebih lanjut tentang opsi ini.

Kesimpulan

Dalam tutorial ini, kita telah menjelajahi cara bekerja dengan bagan menggunakan Aspose.Words untuk Java. Anda telah mempelajari cara membuat berbagai tipe bagan, menyesuaikan properti sumbu, memformat label data, dan banyak lagi. Aspose.Words untuk Java menyediakan alat canggih untuk menambahkan representasi visual data ke dokumen Anda, menyempurnakan cara Anda menyajikan informasi.

FAQ

Bagaimana cara menambahkan beberapa rangkaian ke bagan?

Anda dapat menambahkan beberapa rangkaian ke bagan menggunakanchart.getSeries().add() metode. Pastikan untuk menentukan nama seri, kategori, dan nilai data.

Bagaimana cara memformat label data dengan format angka khusus?

Anda dapat memformat label data dengan mengaksesDataLabels properti rangkaian dan mengatur kode format yang diinginkan menggunakangetNumberFormat().setFormatCode().

Bagaimana cara mengkustomisasi properti sumbu dalam bagan?

Anda dapat menyesuaikan properti sumbu seperti jenis, tanda centang, label, dan lainnya dengan mengaksesChartAxis properti sepertisetCategoryType(), setCrosses() , DansetMajorTickMark().

Bagaimana cara membuat jenis bagan lain seperti bagan sebar atau bagan area?

Anda dapat membuat berbagai tipe grafik dengan menentukan yang sesuaiChartType saat memasukkan grafik menggunakanbuilder.insertChart(ChartType.TYPE, width, height).

Bagaimana cara menyembunyikan sumbu grafik?

Anda dapat menyembunyikan sumbu grafik dengan mengatursetHidden(true) properti sumbu.