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

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ı