Izvorni vektorski grafikoni
THPDFChart kombinira nizove podataka, osi, teme, legende, oznake i tekst pristupačnosti u višekratan model grafikona koji prikazuje THPDFPage.DrawChart
Renderer emitira PDF putanju i tekstne operatore izravno, tako grafikoni ostaju oštri pri bilo kojoj razini povećanja i ne stvaraju Image XObjects
Model grafikona
THPDFChart posjeduje svoje instance THPDFChartSeries-a i svoja dva objekta THPDFChartAxis, dok svaki niz raste pohranom točaka geometrijski za amortizirano dodavanje u konstantnom vremenu
Pozovite THPDFChart.AddSeries s vrijednošću THPDFChartKind, zatim dodajte konačne koordinate kroz THPDFChartSeries.AddPoint
THPDFChart.ClearSeries oslobađa sve posjedovane nizove, dok THPDFChartSeries.Clear zadržava konfiguraciju niza i uklanja samo njegove točke
Svojstva SeriesCount, Series, Count i Points pružaju indeksirani pristup čitanju modela
Nizovi i osi
hckLinecrta povezane putanje s opcionalnim vektorskim oznakama i oznakama točakahckBarcrta grupirane stupce oko svake numeričke X koordinate i uključuje nulu u automatske Y granicehckAreazatvara svaki niz prema vidljivoj osnovnoj liniji nule i koristi ispun prilagođen temihckPiecrta jedan niz s pozitivnim vrijednostima kao pojedinačno obojane vektorske isječkehckScattercrta neovisne vektorske oznake pri numeričkim koordinatama
Linijski, stupčasti, površinski i raspršeni nizovi mogu dijeliti jedan kartezijanski prostor, dok kružni grafikon mora sadržavati točno jedan hckPie niz
THPDFChartAxis.AutomaticMinimum i AutomaticMaximum biraju granice vođene podacima; onemogućavanje bilo kojeg svojstva aktivira njegovu odgovarajuću vrijednost Minimum ili Maximum
TickCount je ograničen na 2 do 20 pri vremenu prikaza, ShowGrid kontrolira linije mreže osi, a NumberFormat isporučuje numerički format za oznake i generirane oznake
Izgled i oznake
THPDFChartTheme bira palete hctLight, hctDark ili hctMonochrome
THPDFChartLegendPosition bira bez legende, desnu legendu ili donju legendu kroz hclNone, hclRight i hclBottom
Svaki niz izlaže Name, Kind, Color, LineWidth, ShowMarkers, ShowLabels i označene podatke THPDFChartPoint
Postavite Color na pravi TColor za eksplicitnu boju niza ili ostavite zadanu vrijednost za upotrebu aktivne palete
Pristupačnost
THPDFChart.BuildAccessibleText vraća eksplicitni AlternativeText kada je prisutan ili gradi ograničen sažetak naslova, niza, oznake, X i Y, s neovisnim ograničenjima točaka i bajtova
Proslijedite roditelja strukture produženom preopterećenju DrawChart-a kako biste obavili cijeli grafikon u označenoj Figure s unosom Alt i graničnim okvirom rasporeda
Roditelj strukture obično treba biti Document, Sect ili element rasporeda koji sadrži figuru stvoren za trenutnu stranicu
Proračuni i statistika
THPDFChartRenderOptions.Default dopušta 64 niza, 100 000 točaka po nizu, 1 000 000 ukupnih točaka, 512 vidljivih oznaka, 64 točke u generiranom tekstu pristupačnosti i 8192 bajta pristupačnosti
Nevaljana geometrija, ne-konačne koordinate, miješan kružni sadržaj i premašeni proračuni niza ili točaka izazivaju iznimku prije početka crtanja
THPDFChartRenderStatistics izvještava o prikazanim nizovima, točkama, oznakama, segmentima putanje, obilježavanju figure i skraćivanju oznaka
Prolazi validacije i prikazivanja linearni su u broju nizova i točaka, s ograničenim radom oznaka i pristupačnosti
Podržani tipovi
Javna površina obuhvaća THPDFChartKind, THPDFChartTheme, THPDFChartLegendPosition, THPDFChartPoint, THPDFChartSeries, THPDFChartAxis, THPDFChart, THPDFChartRenderOptions i THPDFChartRenderStatistics
Primjer
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;
Također pogledajte: THPDFPage.DrawChart, Pregled vektorske grafike, Automatska PDF/UA struktura