ایجاد نمودار sunburst و treemap در پاورپوینت در جاوا

نمودارهای Sunburst برای نمایش بصری ساختارهای داده سلسله مراتبی در قالب حلقه های متعدد استفاده می شود که در آن هر حلقه نشان دهنده یک سطح در سلسله مراتب است. Treemap نوع دیگری از نمودار برای نمایش داده های سلسله مراتبی برای مقایسه نسبت های درون سلسله مراتب است. Aspose.Slides for Java راه های آسانی برای ایجاد نمودارهای Sunburst و Treemap در ارائه های پاورپوینت در جاوا ارائه می دهد. در آخرین نسخه، ما این ویژگی را گسترش داده ایم و اکنون همراه با ایجاد نمودارهای Sunburst و Treemap، می توانید نقاط داده را نیز فرمت کنید. بیایید بررسی کنیم که چگونه یک نمودار Sunburst یا Treemap ایجاد کنیم و نقاط داده را برای اعمال رنگ های مختلف در جاوا قالب بندی کنیم.

یک نمودار Sunburst در پاورپوینت در جاوا ایجاد کنید

بیایید ابتدا یک نمودار Sunburst در یک ارائه پاورپوینت با استفاده از Aspose.Slides برای جاوا ایجاد کنیم. مراحل زیر برای این عملیات مورد نیاز است:

  • یک نمونه از کلاس Presentation ایجاد کنید.
  • مرجع اسلاید را بر اساس فهرست دریافت کنید.
  • نمودار ChartType.Sunburst را با داده های پیش فرض اضافه کنید.
  • ارائه را در یک فایل PPTX ذخیره کنید.

نمونه کد زیر نحوه ایجاد نمودار Sunburst را در ارائه پاورپوینت در جاوا نشان می دهد.

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();
}

خروجی

یک نمودار نقشه درختی در پاورپوینت در جاوا ایجاد کنید

مشابه نمودار Sunburst، می‌توانید با استفاده از Aspose.Slides برای جاوا، یک نمودار Treemap در چند مرحله در جاوا ایجاد کنید. تمام مراحل ایجاد نمودار درختی به جز نوع نمودار یکسان خواهد بود. نمونه کد زیر نحوه ایجاد نمودار Treemap در ارائه پاورپوینت در جاوا را نشان می دهد.

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();
}

خروجی

قالب بندی برچسب نقطه داده نمودار Sunburst در جاوا

با استفاده از آخرین نسخه Aspose.Slides برای جاوا، می‌توانید برچسب‌های نقطه داده یک نمودار Sunburst یا Treemap را به صورت برنامه‌نویسی در جاوا قالب‌بندی کنید. برای نمایش، برچسب‌ها را فقط در نوع نمودار Sunburst قالب‌بندی می‌کنیم. می توانید قالب بندی نمودار Treemap را به روشی مشابه انجام دهید.

رنگ برچسب نقطه داده را تغییر دهید

بیایید فرض کنیم که می خواهید رنگ برچسب داده “شاخه 1” را در نمودار Sunburst که قبلا ایجاد کرده ایم تغییر دهید. برای انجام این کار، کلاس‌های IChartDataPointLevelsManager و IChartDataPointLevel را اضافه کرده‌ایم تا به ویژگی‌های سطوح نقطه داده دسترسی پیدا کنیم.

نمونه کد زیر نحوه تغییر رنگ برچسب داده های “شاخه 1” در نمودار Sunburst را با استفاده از جاوا نشان می دهد.

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();
}

خروجی

رنگ شاخه نقطه داده را تغییر دهید

همچنین می توانید رنگ یک شاخه نقطه داده خاص را در نمودار Sunburst تغییر دهید. نمونه کد جاوا زیر نحوه تغییر رنگ شاخه «استیم 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();
}

خروجی

برای جزئیات بیشتر در مورد نحوه قالب‌بندی نمودارها در ارائه‌های پاورپوینت، لطفاً به قالب‌بندی نمودارها مراجعه کنید.

می‌توانید نمونه‌های کد منبع کامل Aspose.Slides برای جاوا را از GitHub دانلود کنید. اگر مشکلی پیدا کردید، لطفاً از طریق [فروم 9 ما به ما اطلاع دهید.