Unit: lxHandleX
Formül aralıkları, önbelleğe alınmış değerler, veri etiketleri, trend çizgisi koleksiyonu ve X/Y hata çubukları içeren grafik serisi
Açıklama
Bir seri; görünen adını, isteğe bağlı ad formülünü, kategori veya X formülünü, değer veya Y formülünü, kabarcık boyutu formülünü ve her formülün yanında saklanan dize ya da sayısal önbelleği korur. Önbelleğe alınmış noktalar çevrimdışı işlemeyi iyileştirir; grafik düzenlemelerinden, çalışma sayfası kopyalarından ve aç-kaydet döngülerinden sağlam çıkar
Seri işaretçileri ve yumuşatma
property MarkerFillColor: LongWord;
property MarkerBorderColor: LongWord;
property Smooth: Boolean;
property SmoothSet: Boolean;
property LegendDeleted: Boolean;
| MarkerFillColor | Çizgi/dağılım grafiklerinde seri işaretçisinin dolgu rengi; RGB LongWord cinsinden. 0 ise Excel'in otomatik tema rengi korunur |
| MarkerBorderColor | Seri işaretçisinin kenarlık rengi; RGB LongWord cinsinden |
| Smooth | True ise seri, düz doğru parçaları yerine yumuşatılmış bir eğri olarak çizilir; MarkerSymbol/MarkerSize/MarkerSet ile birlikte kullanın |
| SmoothSet | Yumuşatma bayrağının açıkça ayarlanıp ayarlanmadığını belirtir; OOXML smooth bayrağının yazılmasını bu bayrak denetler |
| LegendDeleted | True ise seri çizilmeye devam ederken göstergeden kaldırılır ve serinin indeksi için bir c:legendEntry delete kaydı yazılır |
Çok düzeyli kategoriler
property CategoriesMultiLevel: Boolean;
property CategoryLevelCount: Integer;
property CategoryLevels[Index: Integer]: TXLSXChartDataCache;
function AddCategoryLevel: TXLSXChartDataCache;
procedure ClearCategoryLevels;
procedure ResolveCategoryLevels;
function BuildCategorySpans(APointCount: Integer;
out ASpans: TXLSXChartCategorySpans): Integer;
Kategori düzeyleri, ChartML fiziksel önbellek sırasıyla eşleşecek biçimde yaprak düzeyden başlayarak sıralanır. Her düzey, seyrek indeksli bir dize önbelleğidir. Eksik noktalar ilgili düzeydeki önceki etiketi devralır; açıkça saklanan boş bir dize ise boş bir span başlatır ve bitişik grupların birleştirilmesini önler
ResolveCategoryLevels, erişilebilir iki boyutlu bir kategori aralığını bir kez somutlaştırır; aksi hâlde içe aktarılan önbelleği korur. BuildCategorySpans, ebeveyn duyarlı span'ları O(levels × points) sürede döndürür; böylece aynı metne sahip alt kategoriler yalnızca aynı ebeveyn span'ı içinde birleştirilir
Hücre kaynaklı veri etiketleri
property DataLabelsRange: WideString;
property DataLabelsCache: TXLSXChartDataCache;
property ShowDataLabelsRange: Boolean;
property ShowDataLabelsRangeSet: Boolean;
property SeparatorSet: Boolean;
property DataLabelRangeOverrideCount: Integer;
property DataLabelRangeOverrideIndexes[Index: Integer]: Integer;
property DataLabelRangeOverrideValues[Index: Integer]: Boolean;
procedure ResolveDataLabelsRange;
procedure SetPointShowDataLabelsRange(APointIndex: Integer;
AVisible: Boolean);
procedure ClearPointShowDataLabelsRangeOverrides;
function TryGetPointShowDataLabelsRange(APointIndex: Integer;
out AVisible: Boolean): Boolean;
DataLabelsRange seri başına bir A1 formülüdür; DataLabelsCache ise grafikle birlikte saklanan indeksli metni tutar. İç çalışma sayfası aralıkları çalışma kitabı jenerasyonu başına bir kez yenilenir; erişilemeyen ya da harici formüller ise içe aktarılan önbelleklerini korur ve asla örtük dosya ya da ağ erişimi tetiklemez
ShowDataLabelsRangeSet, paylaşılan görünürlüğün açıkça belirtilmiş olup olmadığını korur; nokta yöntemleri ise seyrek, sıfır tabanlı görünürlük geçersiz kılmalarını yönetir. Özel hücre metni; seri adı, kategori, değer, yüzde ve kabarcık boyutu bileşenlerinden önce oluşturulur ve ayırıcı yalnızca boş olmayan bileşenlerin arasına eklenir
TXLSXChart.DataLabelsRange bir uyumluluk cephesi (facade) olarak kalır. Setter'ı mevcut serilerin tümüne yayılır ve sonradan eklenen serileri aynı değerle başlatır; getter'ı ise yalnızca tüm seriler aynı formülü kullanıyorsa bir değer döndürür
Özellikler
Name
NameRange
CategoriesRange
ValuesRange
BubbleSizeRange
DataLabelsRange
NameCache
CategoryCache
CategoriesMultiLevel
CategoryLevelCount
CategoryLevels
ValueCache
BubbleSizeCache
DataLabelsCache
DataLabelRangeOverrideCount
DataLabelRangeOverrideIndexes
DataLabelRangeOverrideValues
TrendlineCount
Trendlines
ErrBarX
ErrBarY
ShowValue
ShowCategoryName
ShowSeriesName
ShowLegendKey
ShowPercent
ShowBubbleSize
ShowDataLabelsRange
ShowDataLabelsRangeSet
Separator
SeparatorSet
MarkerFillColor
MarkerBorderColor
Smooth
SmoothSet
LegendDeleted
Önbelleğe alınmış noktalar
Önbellek türünü xlsxChartCacheString veya xlsxChartCacheNumber olarak ayarlayın, sayısal veriler için isteğe bağlı olarak FormatCode ayarlayın, ardından indeksli noktalar ekleyin. Açık bir biçim kodu verilmeyen sayısal önbellekler, yazılırken General kullanır
Yöntemler
procedure Assign
function AddTrendline
function AddErrorBar
function AddCategoryLevel
procedure ClearCategoryLevels
procedure ResolveCategoryLevels
function BuildCategorySpans
procedure ResolveDataLabelsRange
procedure SetPointShowDataLabelsRange
procedure ClearPointShowDataLabelsRangeOverrides
function TryGetPointShowDataLabelsRange
Ayrıca bkz.