Java Slaytlarında Radar Grafiği Oluşturma

Java Slaytlarında Radar Grafiği Oluşturmaya Giriş

Bu eğitimde Aspose.Slides for Java API’sini kullanarak Radar Grafiği oluşturma sürecinde size rehberlik edeceğiz. Radar grafikleri, verileri dairesel bir düzende görselleştirmek için kullanışlıdır ve birden fazla veri serisini karşılaştırmayı kolaylaştırır. Java kaynak koduyla birlikte adım adım talimatlar sunacağız.

Önkoşullar

Başlamadan önce Aspose.Slides for Java kütüphanesinin projenize entegre olduğundan emin olun. Kütüphaneyi adresinden indirebilirsiniz.Burada.

Adım 1: Sunumu Ayarlama

Yeni bir PowerPoint sunusu hazırlayıp ona bir slayt ekleyerek başlayalım.

String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();

Adım 2: Radar Grafiği Ekleme

Daha sonra slayta bir radar grafiği ekleyeceğiz. Grafiğin konumunu ve boyutlarını belirleyeceğiz.

ISlide sld = pres.getSlides().get_Item(0);
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);

Adım 3: Grafik Verilerini Ayarlama

Şimdi grafik verilerini ayarlayacağız. Bu, bir veri çalışma kitabı oluşturmayı, kategori eklemeyi ve seri eklemeyi içerir.

int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();

// Grafik başlığını ayarla
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");

// Varsayılan oluşturulan serileri ve kategorileri silin
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();

// Yeni kategoriler ekleme
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 3"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 5"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 4, 0, "Category 7"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 5, 0, "Category 9"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 6, 0, "Category 11"));

// Yeni seriler ekleniyor
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), ichart.getType());
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), ichart.getType());

Adım 4: Seri Verilerini Doldurma

Şimdi radar grafiğimiz için seri verilerini dolduracağız.

// Seri 1 için seri verilerini doldurma
IChartSeries series = ichart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 2.7));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 1.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 1, 5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 1, 3.5));

// Seri rengini ayarla
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);

// Seri 2 için seri verilerini doldurma
series = ichart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 2.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 1.6));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 2, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 2, 4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 2, 3.6));

// Seri rengini ayarla
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);

Adım 5: Ekseni ve Göstergeleri Özelleştirme

Radar grafiğimiz için ekseni ve göstergeleri özelleştirelim.

// Gösterge konumunu ayarla
ichart.getLegend().setPosition(LegendPositionType.Bottom);

// Kategori Ekseni Metin Özelliklerini Ayarlama
IChartPortionFormat txtCat = ichart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(10);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));

// Efsane Metin Özelliklerini Ayarlama
IChartPortionFormat txtleg = ichart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(10);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtleg.setLatinFont(new FontData("Calibri"));

// Değer Ekseni Metin Özelliklerini Ayarlama
IChartPortionFormat txtVal = ichart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(10);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtVal.setLatinFont(new FontData("Calibri"));

// Değer ekseni numarası formatının ayarlanması
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");

// Grafiğin ana birim değerini ayarlama
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);

Adım 6: Sunumu Kaydetme

Son olarak oluşturulan sunumu radar grafiğiyle kaydedin

.

pres.save(outPath, SaveFormat.Pptx);

Bu kadar! Aspose.Slides for Java’yı kullanarak PowerPoint sunumunda başarılı bir şekilde radar grafiği oluşturdunuz. Artık bu örneği özel ihtiyaçlarınıza uyacak şekilde daha da özelleştirebilirsiniz.

Java Slaytlarında Radar Grafiği Oluşturmak İçin Tam Kaynak Kodu

String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
try
{
	// İlk slayda erişin
	ISlide sld = pres.getSlides().get_Item(0);
	// Radar grafiği ekle
	IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
	// Grafik veri sayfasının indeksini ayarlama
	int defaultWorksheetIndex = 0;
	// Grafik verilerini alma Çalışma Sayfası
	IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
	// Grafik başlığını ayarla
	ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
	// Varsayılan oluşturulan serileri ve kategorileri silin
	ichart.getChartData().getCategories().clear();
	ichart.getChartData().getSeries().clear();
	// Yeni kategoriler ekleme
	ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
	ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 3"));
	ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 5"));
	ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 4, 0, "Caetegoty 7"));
	ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 5, 0, "Caetegoty 9"));
	ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 6, 0, "Caetegoty 11"));
	// Yeni seriler ekleniyor
	ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), ichart.getType());
	ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), ichart.getType());
	// Şimdi seri verileri dolduruluyor
	IChartSeries series = ichart.getChartData().getSeries().get_Item(0);
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 2.7));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.4));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 1.5));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 3.5));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 1, 5));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 1, 3.5));
	// Seri rengini ayarla
	series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
	series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
	//Şimdi başka bir seri verisi dolduruluyor
	series = ichart.getChartData().getSeries().get_Item(1);
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 2.5));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 2.4));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 1.6));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 2, 3.5));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 2, 4));
	series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 2, 3.6));
	// Seri rengini ayarla
	series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
	series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
	// Gösterge konumunu ayarla
	ichart.getLegend().setPosition(LegendPositionType.Bottom);
	// Kategori Ekseni Metin Özelliklerini Ayarlama
	IChartPortionFormat txtCat = ichart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
	txtCat.setFontBold(NullableBool.True);
	txtCat.setFontHeight(10);
	txtCat.getFillFormat().setFillType(FillType.Solid);
	txtCat.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
	txtCat.setLatinFont(new FontData("Calibri"));
	// Efsane Metin Özelliklerini Ayarlama
	IChartPortionFormat txtleg = ichart.getLegend().getTextFormat().getPortionFormat();
	txtleg.setFontBold(NullableBool.True);
	txtleg.setFontHeight(10);
	txtleg.getFillFormat().setFillType(FillType.Solid);
	txtleg.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
	txtCat.setLatinFont(new FontData("Calibri"));
	// Değer Ekseni Metin Özelliklerini Ayarlama
	IChartPortionFormat txtVal = ichart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
	txtVal.setFontBold(NullableBool.True);
	txtVal.setFontHeight(10);
	txtVal.getFillFormat().setFillType(FillType.Solid);
	txtVal.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
	txtVal.setLatinFont(new FontData("Calibri"));
	// Değer ekseni numarası formatının ayarlanması
	ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
	ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
	// Grafiğin ana birim değerini ayarlama
	ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
	ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
	// Oluşturulan sunumu kaydet
	pres.save(outPath, SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

Çözüm

Bu eğitimde Aspose.Slides for Java kullanarak PowerPoint sunumunda radar grafiğinin nasıl oluşturulacağını öğrendiniz. Verilerinizi Java uygulamalarınızda etkili bir şekilde görselleştirmek ve sunmak için bu kavramları uygulayabilirsiniz.

SSS’ler

Grafik başlığını nasıl değiştirebilirim?

Grafik başlığını değiştirmek için aşağıdaki satırı değiştirin:

ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");

Radar grafiğine daha fazla veri serisi ekleyebilir miyim?

Evet, eklemek istediğiniz her ek seri için “3. Adım” ve “4. Adım"daki adımları izleyerek daha fazla veri serisi ekleyebilirsiniz.

Grafik renklerini nasıl özelleştiririm?

Serinin renklerini ayarlayan çizgileri değiştirerek özelleştirebilirsiniz.SolidFillColor Her seri için özellik. Örneğin:

series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);

Eksen etiketlerini ve biçimlendirmesini nasıl değiştirebilirim?

Yazı tipi boyutu ve rengi de dahil olmak üzere eksen etiketlerini ve biçimlendirmeyi özelleştirmek için “5. Adım"a bakın.

Grafiği farklı bir dosya biçiminde nasıl kaydederim?

Dosya uzantısını değiştirerek çıktı biçimini değiştirebilirsiniz.outPath değişken ve uygun olanı kullanarakSaveFormat . Örneğin, PDF olarak kaydetmek için şunu kullanın:SaveFormat.Pdf.