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
.