Native Vektör Grafikleri
THPDFChart, veri serilerini, eksenleri, temaları, legend'leri, etiketleri ve erişilebilirlik metnini THPDFPage.DrawChart ile render edilen yeniden kullanılabilir bir chart modelinde birleştirir
Renderer, PDF path ve text operatörlerini doğrudan üretir; böylece grafikler her zoom seviyesinde net kalır ve Image XObject oluşturmaz
Chart modeli
THPDFChart, kendi THPDFChartSeries örneklerine ve iki THPDFChartAxis nesnesine sahiptir; her seri, amortize sabit zamanda append yapabilmek için point deposunu geometrik olarak büyütür
Bir THPDFChartKind değeriyle THPDFChart.AddSeries çağırın, ardından THPDFChartSeries.AddPoint üzerinden sonlu koordinatlar ekleyin
THPDFChart.ClearSeries sahiplenilen tüm serileri serbest bırakır; THPDFChartSeries.Clear ise seri yapılandırmasını korur ve yalnızca point'lerini kaldırır
SeriesCount, Series, Count ve Points özellikleri, modele indeksli okuma erişimi sağlar
Seriler ve eksenler
hckLine, opsiyonel vector marker'lar ve point etiketleriyle birbirine bağlı path'ler çizerhckBar, her sayısal X koordinatı çevresinde gruplanmış bar'lar çizer ve otomatik Y sınırlarına sıfırı dâhil ederhckArea, her seriyi görünür sıfır baseline'ına karşı kapatır ve temaya duyarlı harmanlanmış bir fill kullanırhckPie, pozitif değerli tek bir seriyi ayrı ayrı renklendirilmiş vector wedge'ler olarak çizerhckScatter, sayısal koordinatlarda bağımsız vector marker'lar çizer
Line, bar, area ve scatter serileri tek bir Cartesian plot'u paylaşabilir; pie grafik ise tam olarak bir hckPie serisi içermelidir
THPDFChartAxis.AutomaticMinimum ve AutomaticMaximum, veriden türeyen sınırları seçer; iki özellikten birini devre dışı bırakmak, karşılık gelen Minimum veya Maximum değerini etkinleştirir
TickCount render zamanında 2 ile 20 arasında kırpılır, ShowGrid eksen grid çizgilerini denetler ve NumberFormat tick'ler ile üretilen etiketler için sayısal biçimi sağlar
Görünüm ve etiketler
THPDFChartTheme, hctLight, hctDark veya hctMonochrome paletlerini seçer
THPDFChartLegendPosition, hclNone, hclRight ve hclBottom ile legend yokluğunu, sağ legend'ı veya alt legend'ı seçer
Her seri, Name, Kind, Color, LineWidth, ShowMarkers, ShowLabels ve etiketli THPDFChartPoint verisini dışa açar
Belirgin bir seri rengi için Color değerini gerçek bir TColor olarak ayarlayın veya aktif paleti kullanmak için varsayılan değeri bırakın
Erişilebilirlik
THPDFChart.BuildAccessibleText, mevcut olduğunda açık AlternativeText değerini döndürür; aksi hâlde bağımsız point ve bayt sınırlarıyla sınırlı bir başlık, seri, etiket, X ve Y özeti oluşturur
Grafik tamamını Alt girdisi ve layout bounding box içeren etiketli bir Figure içine sarmak için genişletilmiş DrawChart overload'ına bir structure parent geçin
Structure parent, normalde geçerli sayfa için oluşturulmuş bir Document, Sect veya figure içeren layout elementi olmalıdır
Bütçeler ve istatistikler
THPDFChartRenderOptions.Default, 64 seri, seri başına 100,000 point, toplam 1,000,000 point, 512 görünür etiket, üretilen erişilebilirlik metninde 64 point ve 8,192 erişilebilirlik baytına izin verir
Geçersiz geometri, sonlu olmayan koordinatlar, karışık pie içeriği ve aşılan seri veya point bütçeleri, çizim başlamadan önce exception fırlatır
THPDFChartRenderStatistics, render edilen serileri, point'leri, etiketleri, path segmentlerini, figure etiketlemesini ve etiket kırpılmasını raporlar
Doğrulama ve rendering geçişleri, seri ve point sayısına göre doğrusaldır; etiket ve erişilebilirlik işi sınırlıdır
Desteklenen tipler
Genel yüzey şunlardan oluşur: THPDFChartKind, THPDFChartTheme, THPDFChartLegendPosition, THPDFChartPoint, THPDFChartSeries, THPDFChartAxis, THPDFChart, THPDFChartRenderOptions ve THPDFChartRenderStatistics
Örnek
Chart := THPDFChart.Create;
try
Chart.Title := 'Quarterly revenue';
Chart.XAxis.Title := 'Quarter';
Chart.YAxis.Title := 'Revenue';
Chart.Theme := hctLight;
SeriesItem := Chart.AddSeries(hckBar, 'North');
SeriesItem.ShowLabels := True;
SeriesItem.AddPoint(1, 120, 'Q1');
SeriesItem.AddPoint(2, 175, 'Q2');
SeriesItem.AddPoint(3, 164, 'Q3');
Options := THPDFChartRenderOptions.Default;
Document.CurrentPage.DrawChart(
Chart, 48, 72, 500, 320, Options, Statistics
);
finally
Chart.Free;
end;
Ayrıca bkz.: THPDFPage.DrawChart, Vektör Grafiklerine Genel Bakış, Otomatik PDF/UA Yapısı