buat bagan sunburst dan treemap di PowerPoint di Java

Bagan Sunburst digunakan untuk merepresentasikan secara visual struktur data hierarkis dalam bentuk beberapa cincin di mana setiap cincin mewakili level dalam hierarki. Treemap adalah jenis bagan lain untuk mewakili data hierarki untuk membandingkan proporsi dalam hierarki. Aspose.Slides for Java menyediakan cara mudah untuk membuat bagan Sunburst dan Treemap dalam presentasi PowerPoint di Java. Dalam rilis terbaru, kami telah memperluas fitur ini dan sekarang seiring dengan pembuatan bagan Sunburst dan Treemap, Anda juga dapat memformat titik data. Mari lihat cara membuat bagan Sunburst atau Treemap dan memformat titik data untuk menerapkan warna berbeda di Java.

Buat Bagan Sunburst di PowerPoint di Java

Mari pertama-tama buat bagan Sunburst dalam presentasi PowerPoint menggunakan Aspose.Slides for Java. Berikut ini adalah langkah-langkah yang diperlukan untuk operasi ini:

  • Buat instance dari kelas Presentation.
  • Dapatkan referensi slide berdasarkan indeks.
  • Tambahkan grafik ChartType.Sunburst dengan data default.
  • Simpan presentasi ke file PPTX.

Contoh kode berikut menunjukkan cara membuat bagan Sunburst dalam presentasi PowerPoint di Java.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
	//...
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
	pres.dispose();
}

Keluaran

Buat Bagan Treemap di PowerPoint di Java

Mirip dengan bagan Sunburst, Anda juga dapat membuat bagan Treemap dalam beberapa langkah di Java menggunakan Aspose.Slides for Java. Semua langkah untuk membuat bagan Treemap akan sama kecuali untuk jenis bagan. Contoh kode berikut menunjukkan cara membuat bagan Treemap dalam presentasi PowerPoint di Java.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Treemap, 50, 50, 500, 400);
	//...
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
} finally {
	pres.dispose();
}

Keluaran

Format Data Point Label dari Sunburst Chart di Java

Menggunakan rilis terbaru Aspose.Slides for Java, Anda akan dapat memformat label titik data bagan Sunburst atau Treemap secara terprogram di Java. Untuk demonstrasi, kami hanya akan memformat label dalam tipe bagan Sunburst. Anda dapat melakukan pemformatan ke bagan Peta Pohon dengan cara serupa.

Ubah Warna Label Titik Data

Anggaplah Anda ingin mengubah warna label data “Cabang 1” di bagan Sunburst yang telah kita buat sebelumnya. Untuk melakukannya, kami telah menambahkan kelas IChartDataPointLevelsManager dan IChartDataPointLevel untuk mendapatkan akses ke properti level titik data.

Contoh kode berikut menunjukkan cara mengubah warna label data “Cabang 1” di bagan Sunburst menggunakan Java.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

	IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
	
	IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
	branch1Label.getDataLabelFormat().setShowCategoryName(false);
	branch1Label.getDataLabelFormat().setShowSeriesName(true);
	 
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}  
finally {
	pres.dispose();
}

Keluaran

Ubah Warna Cabang Titik Data

Anda juga dapat mengubah warna cabang titik data tertentu di bagan Sunburst. Contoh kode Java berikut menunjukkan cara mengubah warna cabang “Steam 4”.

Presentation pres = new Presentation();
try {
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

	IChartDataPointCollection dataPoints = chart.getChartData().getSeries().get_Item(0).getDataPoints();
	
	IDataLabel branch1Label = dataPoints.get_Item(0).getDataPointLevels().get_Item(0).getLabel();
	branch1Label.getDataLabelFormat().setShowCategoryName(false);
	branch1Label.getDataLabelFormat().setShowSeriesName(true);
	 
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	branch1Label.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);

	IFormat steam4Format = dataPoints.get_Item(9).getDataPointLevels().get_Item(1).getFormat();
	steam4Format.getFill().setFillType(FillType.Solid);
	steam4Format.getFill().getSolidFillColor().setColor(new Color(0, 176, 240, 255));
	
	pres.save("./Sunburst.pptx", SaveFormat.Pptx);
}  
finally {
	pres.dispose();
}

Keluaran

Untuk detail selengkapnya tentang cara memformat bagan dalam presentasi PowerPoint, silakan kunjungi memformat bagan.

Anda dapat mengunduh contoh kode sumber lengkap Aspose.Slides for Java dari GitHub. Jika Anda menemukan masalah apa pun, jangan ragu untuk memberi tahu kami melalui forum kami.