Entitas Bagan di Slide Java

Pengantar Entitas Bagan di Slide Java

Bagan adalah alat yang ampuh untuk memvisualisasikan data dalam presentasi. Baik Anda membuat laporan bisnis, presentasi akademis, atau bentuk konten lainnya, bagan membantu menyampaikan informasi secara efektif. Aspose.Slides untuk Java menyediakan fitur canggih untuk bekerja dengan grafik, menjadikannya pilihan tepat bagi pengembang Java.

Prasyarat

Sebelum kita mendalami dunia entitas bagan, pastikan Anda memiliki prasyarat berikut:

  • Kit Pengembangan Java (JDK) diinstal
  • Aspose.Slides untuk perpustakaan Java diunduh dan ditambahkan ke proyek Anda
  • Pengetahuan dasar tentang pemrograman Java

Sekarang, mari kita mulai membuat dan menyesuaikan bagan menggunakan Aspose.Slides untuk Java.

Langkah 1: Membuat Presentasi

Langkah pertama adalah membuat presentasi baru di mana Anda akan menambahkan bagan Anda. Berikut cuplikan kode untuk membuat presentasi:

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

Langkah 2: Menambahkan Bagan

Setelah presentasi Anda siap, saatnya menambahkan bagan. Dalam contoh ini, kita akan menambahkan diagram garis sederhana dengan penanda. Inilah cara Anda melakukannya:

// Mengakses slide pertama
ISlide slide = pres.getSlides().get_Item(0);

// Menambahkan bagan sampel
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);

Langkah 3: Menyesuaikan Judul Bagan

Bagan yang terdefinisi dengan baik harus memiliki judul. Mari kita tentukan judul untuk grafik kita:

// Menetapkan Judul Bagan
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("");
IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
chartTitle.setText("Sample Chart");

Langkah 4: Memformat Garis Kisi

Anda dapat memformat garis kisi mayor dan minor pada bagan Anda. Mari kita atur beberapa format untuk garis kisi sumbu vertikal:

// Mengatur format garis kisi utama untuk sumbu nilai
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);

// Mengatur format garis kisi kecil untuk sumbu nilai
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);

Langkah 5: Menyesuaikan Sumbu Nilai

Anda memiliki kendali atas format angka, nilai maksimum, dan minimum dari sumbu nilai. Berikut cara menyesuaikannya:

// Menetapkan format angka sumbu nilai
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");

// Menetapkan grafik maksimum, nilai minimum
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);

Langkah 6: Menambahkan Judul Sumbu Nilai

Untuk membuat bagan Anda lebih informatif, Anda bisa menambahkan judul ke sumbu nilai:

// Menetapkan judul sumbu nilai
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");

Langkah 7: Memformat Sumbu Kategori

Sumbu kategori, yang biasanya mewakili kategori data, juga dapat dikustomisasi:

// Mengatur format garis kisi utama untuk sumbu Kategori
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);

// Mengatur format garis kisi kecil untuk sumbu Kategori
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);

Langkah 8: Menambahkan Legenda

Legenda membantu menjelaskan rangkaian data dalam bagan Anda. Mari sesuaikan legendanya:

// Mengatur Properti Teks Legenda
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);

// Tetapkan tampilkan legenda bagan tanpa bagan yang tumpang tindih
chart.getLegend().setOverlay(true);

Langkah 9: Menyimpan Presentasi

Terakhir, simpan presentasi Anda dengan bagan:

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

Kode Sumber Lengkap Untuk Entitas Bagan di Slide Java

// Jalur ke direktori dokumen.
String dataDir = "Your Document Directory";
// Buat direktori jika belum ada.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
	new File(dataDir).mkdirs();
// Membuat instance presentasi// Membuat instance presentasi
Presentation pres = new Presentation();
try
{
	// Mengakses slide pertama
	ISlide slide = pres.getSlides().get_Item(0);
	// Menambahkan bagan sampel
	IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);
	// Menetapkan Judul Bagan
	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);
	// Mengatur format garis kisi utama untuk sumbu nilai
	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);
	// Mengatur format garis kisi kecil untuk sumbu nilai
	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);
	// Menetapkan format angka sumbu nilai
	chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
	chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
	chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");
	// Menetapkan grafik maksimum, nilai minimum
	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);
	// Menetapkan Properti Teks Sumbu Nilai
	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"));
	// Menetapkan judul sumbu nilai
	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);
	// Menetapkan format garis sumbu nilai : Sekarang Obselete
	// grafik.getAxes().getVerticalAxis().aVerticalAxis.l.AxisLine.setWidth(10);
	// grafik.getAxes().getVerticalAxis().AxisLine.getFillFormat().setFillType(FillType.Solid);
	// Chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().getSolidFillColor().Color = Warna.Merah;
	// Mengatur format garis kisi utama untuk sumbu Kategori
	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);
	// Mengatur format garis kisi kecil untuk sumbu Kategori
	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);
	// Mengatur Properti Teks Sumbu Kategori
	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"));
	// Menetapkan Judul Kategori
	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);
	// Mengatur posisi label sumbu kategori
	chart.getAxes().getHorizontalAxis().setTickLabelPosition(TickLabelPositionType.Low);
	// Mengatur sudut rotasi label sumbu kategori
	chart.getAxes().getHorizontalAxis().setTickLabelRotationAngle(45);
	// Mengatur Properti Teks Legenda
	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);
	// Tetapkan tampilkan legenda bagan tanpa bagan yang tumpang tindih
	chart.getLegend().setOverlay(true);
	// Merencanakan seri pertama pada sumbu nilai sekunder
	// Bagan.getChartData().getSeries().get_Item(0).PlotOnSecondAxis = benar;
	// Mengatur bagan kembali warna dinding
	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();
	//Mengatur warna area Plot
	chart.getPlotArea().getFormat().getFill().setFillType(FillType.Solid);
	chart.getPlotArea().getFormat().getFill().getSolidFillColor().setColor(new Color(PresetColor.LightCyan));
	// Simpan Presentasi
	pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

Kesimpulan

Dalam artikel ini, kita telah menjelajahi dunia entitas bagan di Java Slides menggunakan Aspose.Slides untuk Java. Anda telah mempelajari cara membuat, menyesuaikan, dan memanipulasi bagan untuk menyempurnakan presentasi Anda. Bagan tidak hanya membuat data Anda menarik secara visual tetapi juga membantu audiens Anda memahami informasi kompleks dengan lebih mudah.

FAQ

Bagaimana cara mengubah jenis grafik?

Untuk mengubah jenis bagan, gunakanchart.setType() metode dan tentukan jenis grafik yang diinginkan.

Bisakah saya menambahkan beberapa seri data ke bagan?

Ya, Anda dapat menambahkan beberapa seri data ke bagan menggunakanchart.getChartData().getSeries().addSeries() metode.

Bagaimana cara menyesuaikan warna grafik?

Anda dapat menyesuaikan warna bagan dengan mengatur format isian untuk berbagai elemen bagan, seperti garis kisi, judul, dan legenda.

Bisakah saya membuat grafik 3D?

Ya, Aspose.Slides untuk Java mendukung pembuatan grafik 3D. Anda dapat mengaturChartType ke tipe bagan 3D untuk membuatnya.

Apakah Aspose.Slides for Java kompatibel dengan versi Java terbaru?

Ya, Aspose.Slides for Java diperbarui secara berkala untuk mendukung versi Java terbaru dan menyediakan kompatibilitas di berbagai lingkungan Java.