.NET'te Sunumlarda Grafik Veri Tablolarını Özelleştirme
Genel Bakış
Aspose.Slides for .NET, bir grafik veri tablosunu görüntülemenizi ve metin biçimlendirmesini, kenarlıklarını ve lejand anahtarlarını özelleştirmenizi sağlar. Bu makale, tabloyu nasıl etkinleştireceğinizi, metnini nasıl biçimlendireceğinizi, her kenarlık tipini nasıl kontrol edeceğinizi ve lejand 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 Ayarla
Bir grafik veri tablosunu görüntülemek için, HasDataTable özelliğini true olarak ayarlayın. Tabloya erişmek ve metin biçimlendirmesini yapılandırmak için ChartDataTable kullanın.
- Presentation sınıfını kullanarak sunumu yükleyin.
- İlk slayta bir kümelenmiş sütun grafiği ekleyin.
- Grafiğin veri tablosunu etkinleştirin.
- FontBold ile kalın metni etkinleştirin ve 20 puanlık metin için FontHeight özelliğini
20olarak ayarlayın. - Değiştirilmiş sunumu kaydedin.
Aşağıdaki örnek, çalışma dizininde en az bir slaytı olan test.pptx dosyasını gerektirir. Varsayılan verilerle (50, 50) konumunda, 600 puan genişliğinde ve 400 puan yüksekliğinde bir grafik ekler. Kaydedilen output.pptx, veri tablosu etkinleştirilmiş grafik ve belirtilen yazı tipi ayarlarını içerir.
using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;
using var presentation = new Presentation("test.pptx");
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
var portionFormat = chart.ChartDataTable.TextFormat.PortionFormat;
portionFormat.FontBold = NullableBool.True;
portionFormat.FontHeight = 20;
presentation.Save("output.pptx", SaveFormat.Pptx);
Veri Tablosu Kenarlıklarını Özelleştir
Tabloyu, IChart.HasDataTable ile etkinleştirin ve IChart.ChartDataTable aracılığıyla erişin. Üç kenarlık türünü bağımsız olarak kontrol edebilirsiniz:
- HasBorderHorizontal yatay hücre kenarlıklarını kontrol eder.
- HasBorderVertical dikey hücre kenarlıklarını kontrol eder.
- HasBorderOutline tablonun dış kenarlığını kontrol eder.
Her özelliği true olarak ayarlayarak kenarlıkları gösterin veya false olarak ayarlayarak gizleyin. Aşağıdaki örnek, varsayılan verilerle bir kümelenmiş sütun grafiği oluşturur, yatay kenarlıkları ve dış kenarlığı gösterir, dikey kenarlıkları gizler. Girdi dosyası gerektirmez. Grafiğin konumu ve boyutu puan cinsinden belirtilir.
using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = false;
dataTable.HasBorderOutline = true;
presentation.Save("data-table-borders.pptx", SaveFormat.Pptx);
Aşağıdaki karşılaştırma, dört durumda da aynı grafik verilerini ve lejand anahtarı ayarını kullanır. Tüm kenarlıkların etkin olduğu durumdan başlayarak, kalan her varyant sadece bir kenarlık özelliğini devre dışı bırakır. Sol alt varyant, örnekteki kenarlık ayarlarıyla eşleşir.

Lejant Anahtarlarını Göster veya Gizle
Lejant anahtarları, veri tablosundaki seri adlarının yanında bulunan küçük renkli işaretçilerdir. Okuyucuların her tablo satırını bir grafik serisiyle eşleştirmesine yardımcı olurlar. Bu işaretçileri göstermek için ShowLegendKey özelliğini true, gizlemek için false olarak ayarlayın.
Grafiğin ayrı lejandı, IChart.HasLegend ile kontrol edilir. Bu ayarlar bağımsızdır: ayrı lejandı gizlemek veri tablosundaki anahtarları gizlemez ve tablo anahtarlarını gizlemek ayrı lejandı gizlemez.
Aşağıdaki örnek, varsayılan verilerle bir grafik oluşturur, veri tablosunu etkinleştirir ve ayrı lejandı gizlerken içinde lejand anahtarlarını gösterir. Tüm tablo kenarlıkları açıkça etkinleştirilir. Girdi sunumu gerekmez. Sadece tablonun anahtarlarını gizlemek için dataTable.ShowLegendKey değerini false olarak değiştirin.
using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
chart.HasLegend = false;
var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = true;
dataTable.HasBorderOutline = true;
dataTable.ShowLegendKey = true;
presentation.Save("data-table-legend-keys.pptx", SaveFormat.Pptx);
Aşağıdaki karşılaştırma, lejand anahtarları etkin ve devre dışı bırakılmış aynı tabloyu gösterir. Tüm kenarlıklar etkin kalır ve ayrı grafik lejandı her iki durumda da gizlidir.

SSS
Grafikteki veri tablosunda lejand anahtarlarını gösterebilir miyim?
Evet. Lejant anahtarlarını görüntülemek için ShowLegendKey özelliğini true, gizlemek için false olarak ayarlayın.
Sunumu PDF, HTML veya görüntülere aktarırken veri tablosu korunacak mı?
Evet. Aspose.Slides, grafiği ve görüntülenen veri tablosunu slaytın bir parçası olarak PDF, HTML veya görüntüler formatına aktarırken render eder.
Şablondan yüklenen grafiklerde veri tabloları ile çalışabilir miyim?
Evet. Mevcut bir sunumdan 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 kullanın.
Veri tablosu etkin olan grafikleri nasıl bulabilirim?
Her slayttaki şekilleri döngüyle gezerek grafikleri belirleyin ve HasDataTable özelliklerini kontrol edin. true değeri, veri tablosunun etkin olduğunu gösterir.