Mengatur Format Tanggal Untuk Sumbu Kategori di Slide Java

Pengantar Pengaturan Format Tanggal Untuk Sumbu Kategori di Slide Java

Dalam tutorial ini, kita akan mempelajari cara mengatur format tanggal untuk sumbu kategori dalam bagan PowerPoint menggunakan Aspose.Slides untuk Java. Aspose.Slides untuk Java adalah perpustakaan canggih yang memungkinkan Anda membuat, memanipulasi, dan mengelola presentasi PowerPoint secara terprogram.

Prasyarat

Sebelum memulai, pastikan Anda memiliki hal berikut:

  1. Aspose.Slides untuk perpustakaan Java (Anda dapat mengunduhnya dariDi Sini.
  2. Lingkungan pengembangan Java disiapkan.

Langkah 1: Buat Presentasi PowerPoint

Pertama, kita perlu membuat presentasi PowerPoint dimana kita akan menambahkan grafik. Pastikan Anda telah mengimpor kelas Aspose.Slides yang diperlukan.

// Jalur ke direktori dokumen.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Langkah 2: Tambahkan Bagan ke Slide

Sekarang, mari tambahkan grafik ke slide PowerPoint. Kami akan menggunakan bagan Area dalam contoh ini.

IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);

Langkah 3: Siapkan Data Bagan

Kami akan menyiapkan data grafik dan kategori. Dalam contoh ini, kita akan menggunakan kategori tanggal.

IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);

chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();

// Menambahkan kategori tanggal
chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));

// Menambahkan seri data
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));

Langkah 4: Sesuaikan Sumbu Kategori

Sekarang, mari sesuaikan sumbu kategori untuk menampilkan tanggal dalam format tertentu (misalnya, yyyy).

chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");

Langkah 5: Simpan Presentasi

Terakhir, simpan presentasi PowerPoint.

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

Itu dia! Anda telah berhasil menetapkan format tanggal untuk sumbu kategori dalam bagan PowerPoint menggunakan Aspose.Slides untuk Java.

Kode Sumber Lengkap Untuk Mengatur Format Tanggal Untuk Sumbu Kategori di Slide Java

	// Jalur ke direktori dokumen.
	String dataDir = "Your Document Directory";
	Presentation pres = new Presentation();
	try
	{
		IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);
		IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
		wb.clear(0);
		chart.getChartData().getCategories().clear();
		chart.getChartData().getSeries().clear();
		chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
		chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
		chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
		chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));
		IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
		series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
		series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
		series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
		series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));
		chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
		chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
		chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");
		pres.save("Your Output Directory" + "test.pptx", SaveFormat.Pptx);
	}
	finally
	{
		if (pres != null) pres.dispose();
	}
}
public static String convertToOADate(GregorianCalendar date) throws ParseException
{
	double oaDate;
	SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
	java.util.Date baseDate = myFormat.parse("30 12 1899");
	Long days = TimeUnit.DAYS.convert(date.getTimeInMillis() - baseDate.getTime(), TimeUnit.MILLISECONDS);
	oaDate = (double) days + ((double) date.get(Calendar.HOUR_OF_DAY) / 24) + ((double) date.get(Calendar.MINUTE) / (60 * 24)) + ((double) date.get(Calendar.SECOND) / (60 * 24 * 60));
	return String.valueOf(oaDate);

##Kesimpulan

Anda telah berhasil mengkustomisasi format tanggal untuk sumbu kategori dalam bagan Slide Java menggunakan Aspose.Slides untuk Java. Hal ini memungkinkan Anda menyajikan nilai tanggal dalam format yang diinginkan pada grafik Anda. Jangan ragu untuk menjelajahi opsi penyesuaian lebih lanjut berdasarkan kebutuhan spesifik Anda.

FAQ

Bagaimana cara mengubah format tanggal untuk sumbu kategori?

Untuk mengubah format tanggal sumbu kategori, gunakansetNumberFormat metode pada sumbu kategori dan berikan pola format tanggal yang diinginkan, seperti “yyyy-MM-dd” atau “MM/yyyy”. Pastikan untuk mengatursetNumberFormatLinkedToSource(false) untuk mengganti format default.

Bisakah saya menggunakan format tanggal berbeda untuk bagan berbeda dalam presentasi yang sama?

Ya, Anda dapat mengatur format tanggal berbeda untuk sumbu kategori di bagan berbeda dalam presentasi yang sama. Cukup sesuaikan sumbu kategori untuk setiap bagan sesuai kebutuhan.

Bagaimana cara menambahkan lebih banyak titik data ke bagan?

Untuk menambahkan lebih banyak titik data ke bagan, gunakangetDataPoints().addDataPointForLineSeriesmetode pada seri data dan memberikan nilai data.