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.