Java Kullanarak Sunumlarda Pasta Grafiklerini Özelleştirme

Genel Bakış

Bu makale Aspose.Slides’ta pasta grafikleriyle nasıl çalışılacağını açıklar. Pie of Pie ve Bar of Pie grafikleri için ikincil grafik seçeneklerinin nasıl yapılandırılacağını ve standart bir pasta grafiği için otomatik dilim renklerinin nasıl etkinleştirileceğini gösterir.

Örnekler, bir slayta grafik ekleme, seri ve etiket ayarlarını düzenleme, varsayılan grafik verilerini özel kategoriler ve değerlerle değiştirme ve güncellenmiş sunumu kaydetme gibi pratik grafik özelleştirme adımlarına odaklanır.

Pie of Pie ve Bar of Pie Grafiklerinin İkincil Grafik Seçenekleri

Aspose.Slides for Java artık Pie of Pie veya Bar of Pie grafiği için ikincil grafik seçeneklerini destekliyor. Bu konuda, bu seçenekleri Aspose.Slides kullanarak nasıl belirteceğinizi göstereceğiz. Özellikleri belirtmek için şunları yapın:

  1. Bir Presentation sınıf nesnesi oluşturun.
  2. Slayta bir grafik ekleyin.
  3. Grafiğin ikincil grafik seçeneklerini belirtin.
  4. Sunumu diske yazın.

Aşağıda verilen örnekte, Pie of Pie grafiğinin farklı özelliklerini ayarladık.

// Presentation sınıfının bir örneğini oluştur
Presentation pres = new Presentation();
try {
    // Slayta grafik ekle
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.PieOfPie, 50, 50, 500, 400);
    
    // Farklı özellikleri ayarla
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
    chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setSecondPieSize(149);
    chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setPieSplitBy(PieSplitType.ByPercentage);
    chart.getChartData().getSeries().get_Item(0).getParentSeriesGroup().setPieSplitPosition(53);
    
    // Sunumu diske kaydet
    pres.save("SecondPlotOptionsforCharts_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Otomatik Pasta Grafik Dilim Renklerini Ayarlama

Aspose.Slides for Java, otomatik pasta grafik dilim renklerini ayarlamak için basit bir API sağlar. Örnek kod, yukarıda belirtilen özelliklerin ayarlanmasını uygular.

  1. Bir Presentation sınıfının bir örneğini oluşturun.
  2. İlk slayta erişin.
  3. Varsayılan verilerle bir grafik ekleyin.
  4. Grafik başlığını ayarlayın.
  5. İlk seriyi Değerleri Göster olarak ayarlayın.
  6. Grafik veri sayfasının indeksini ayarlayın.
  7. Grafik veri çalışma sayfasını alın.
  8. Varsayılan oluşturulan serileri ve kategorileri silin.
  9. Yeni kategoriler ekleyin.
  10. Yeni seriler ekleyin.

Değiştirilmiş sunumu bir PPTX dosyasına yazın.

// Presentation sınıfının bir örneğini oluştur
Presentation pres = new Presentation();
try {
    // Varsayılan verilerle grafik ekle
    IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Pie, 100, 100, 400, 400);

    // Grafik Başlığını ayarla
    chart.getChartTitle().addTextFrameForOverriding("Sample Title");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    // İlk seriyi Değerleri Göster olarak ayarla
    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    // Grafik veri sayfasının indeksini ayarla
    int defaultWorksheetIndex = 0;

    // Grafik veri çalışma sayfasını al
    IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();

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

    // Yeni kategoriler ekle
    chart.getChartData().getCategories().add(fact.getCell(0, 1, 0, "First Qtr"));
    chart.getChartData().getCategories().add(fact.getCell(0, 2, 0, "2nd Qtr"));
    chart.getChartData().getCategories().add(fact.getCell(0, 3, 0, "3rd Qtr"));

    // Yeni seriler ekle
    IChartSeries series = chart.getChartData().getSeries().add(fact.getCell(0, 0, 1, "Series 1"), chart.getType());

    // Şimdi seri verilerini doldur
    series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
    series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
    series.getDataPoints().addDataPointForPieSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));

    series.getParentSeriesGroup().setColorVaried(true);
    pres.save("Pie.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

‘Pie of Pie’ ve ‘Bar of Pie’ varyasyonları destekleniyor mu?

Evet, kütüphane destekliyor pasta grafikler için ikincil bir grafik, ‘Pie of Pie’ ve ‘Bar of Pie’ türleri dahil.

Grafiği sadece bir resim olarak (örneğin PNG) dışa aktarabilir miyim?

Evet, grafiği kendisini bir resim olarak dışa aktarabilirsiniz (örneğin PNG) tüm sunumu dışarı almadan.