Java Kullanarak Sunumlarda Grafik Veri Tablolarını Özelleştirme
Genel Bakış
Aspose.Slides for Java, bir grafik veri tablosunu görüntülemenizi ve metin biçimlendirmesini, kenarları ve açıklama anahtarlarını özelleştirmenizi sağlar. Bu makale, tabloyu nasıl etkinleştireceğinizi, metnini nasıl biçimlendireceğinizi, her kenar türünü nasıl kontrol edeceğinizi ve açıklama anahtarlarını nasıl göstereceğinizi veya gizleyeceğinizi açıklar. Örnekler, yapılandırılmış grafikleri PPTX dosyalarına kaydeder.
Yazı Tipi Özelliklerini Ayarlama
Bir grafiğin veri tablosunu görüntülemek için true değerini setDataTable metoduna geçirin. Tabloya erişmek ve metin biçimlendirmesini yapılandırmak için getChartDataTable metodunu kullanın.
- Sunumu Presentation sınıfı ile yükleyin.
- İlk slayta bir küme sütun grafiği ekleyin.
- Grafiğin veri tablosunu etkinleştirin.
- setFontBold ile kalın metni etkinleştirin ve 20 puanlık metin için setFontHeight metoduna
20değerini geçirin. - Değiştirilmiş sunumu kaydedin.
Aşağıdaki örnek, çalışma dizininde en az bir slaytı olan test.pptx dosyasını gerektirir. Varsayılan veriyle (50, 50) konumunda, 600 puan genişliğinde ve 400 puan yüksekliğinde bir grafik ekler. Kaydedilen output.pptx, veri tablosu etkinleştirilmiş ve belirtilen yazı tipi ayarları uygulanmış grafiği içerir.
import com.aspose.slides.*;
Presentation presentation = new Presentation("test.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IChartPortionFormat portionFormat = chart.getChartDataTable().getTextFormat().getPortionFormat();
portionFormat.setFontBold(NullableBool.True);
portionFormat.setFontHeight(20);
presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Veri Tablosu Kenarlarını Özelleştirme
Tabloyu IChart.setDataTable ile etkinleştirin ve IChart.getChartDataTable üzerinden erişin. Üç kenar tipini bağımsız olarak kontrol edebilirsiniz:
- setBorderHorizontal yatay hücre kenarlarını kontrol eder.
- setBorderVertical dikey hücre kenarlarını kontrol eder.
- setBorderOutline tablonun dış kenarını kontrol eder.
Her metoda true geçirerek kenarları gösterin, false geçirerek gizleyin. Aşağıdaki örnek, varsayılan veriyle bir küme sütun grafiği oluşturur, yatay kenarları ve dış kenarı gösterir, dikey kenarları gizler. Giriş dosyası gerektirmez. Grafik konumu ve boyutu puan cinsindendir.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(false);
dataTable.setBorderOutline(true);
presentation.save("data-table-borders.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Aşağıdaki karşılaştırma, aynı grafik verisi ve açıklama anahtarı ayarını dört durumda kullanır. Tüm kenarlar etkinleştirilmiş olarak başlar; kalan varyantlar sadece bir kenar ayarını devre dışı bırakır. Sol‑alt varyant, örnekteki kenar ayarlarıyla eşleşir.

Açıklama Anahtarlarını Gösterme veya Gizleme
Açıklama anahtarları, veri tablosundaki seri adlarının yanında bulunan küçük renkli işaretlerdir. Okuyucuların her tablo satırını bir grafik serisiyle eşleştirmesine yardımcı olur. Bu işaretleri göstermek için setShowLegendKey metoduna true, gizlemek için false geçirin.
Grafiğin ayrı açıklaması, IChart.setLegend ile kontrol edilir. Bu ayarlar bağımsızdır: ayrı açıklamayı gizlemek, veri tablosundaki anahtarları gizlemez; veri tablosundaki anahtarları gizlemek ise ayrı açıklamayı etkileyemez.
Aşağıdaki örnek, varsayılan veriyle bir grafik oluşturur, veri tablosunu etkinleştirir ve içinde açıklama anahtarlarını gösterirken ayrı açıklamayı gizler. Tüm tablo kenarları açıkça etkinleştirilmiştir. Giriş sunumu gerekmez. Yalnızca tablonun anahtarlarını gizlemek için setShowLegendKey metoduna false geçirin.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.setDataTable(true);
chart.setLegend(false);
IDataTable dataTable = chart.getChartDataTable();
dataTable.setBorderHorizontal(true);
dataTable.setBorderVertical(true);
dataTable.setBorderOutline(true);
dataTable.setShowLegendKey(true);
presentation.save("data-table-legend-keys.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Aşağıdaki karşılaştırma, aynı tabloyu açıklama anahtarları etkin ve devre dışı durumda gösterir. Tüm kenarlar etkin kalır ve ayrı grafik açıklaması her iki durumda da gizlenir.

SSS
Bir grafiğin veri tablosunda açıklama anahtarlarını gösterebilir miyim?
Evet. Açıklama anahtarlarını göstermek için setShowLegendKey metoduna true, gizlemek için false geçirin.
Veri tablosu, sunum PDF, HTML veya görsellere dışa aktarılırken korunur mu?
Evet. Aspose.Slides, dışa aktarırken grafiği ve gösterilen veri tablosunu slaytın bir parçası olarak PDF, HTML ve images formatlarına renderlar.
Şablondan yüklenen grafiklerde veri tablolarıyla çalışabilir miyim?
Evet. Mevcut bir sunum veya şablondan yüklenen bir grafik için, veri tablosunun görüntülenip görüntülenmediğini kontrol etmek veya değiştirmek üzere hasDataTable ve setDataTable metodlarını kullanın.
Veri tablosu etkinleştirilmiş grafikleri nasıl bulabilirim?
Her slayttaki şekiller arasında gezinin, grafikleri tanımlayın ve onların hasDataTable metodunu çağırın. true değeri, veri tablosunun etkin olduğunu gösterir.