Izvorni vektorski grafikoni
THPDFChart kombinuje serije podataka, ose, teme, legende, oznake i tekst pristupačnosti u model grafikona za ponovnu upotrebu koji crta THPDFPage.DrawChart
Renderiranje emituje PDF put i tekstualne operatore direktno, tako grafikoni ostaju oštri pri svakom nivou zumiranja i ne kreiraju Image XObjects
Model grafikona
THPDFChart sam poseduje svoje instance THPDFChartSeries i svoja dva objekta THPDFChartAxis, dok svaka serija geometrijski proširuje skladištenje tačaka za amortizovano dodavanje u konstantnom vremenu
Pozovite THPDFChart.AddSeries sa vrednošću THPDFChartKind, a zatim dodajte konačne koordinate preko THPDFChartSeries.AddPoint
THPDFChart.ClearSeries oslobađa sve posedovane serije, dok THPDFChartSeries.Clear zadržava konfiguraciju serije i uklanja samo njene tačke
Svojstva SeriesCount, Series, Count i Points pružaju indeksiran pristup modelu samo za čitanje
Serije i ose
hckLinecrta povezane puteve sa opcionim vektorskim markerima i oznakama tačakahckBarcrta grupisane trake oko svake numeričke X koordinate i uključuje nulu u automatske Y granicehckAreazatvara svaku seriju uz vidljivu nultu osnovu i koristi blend ispune svesne temehckPiecrta jednu seriju pozitivnih vrednosti kao pojedinačno obojene vektorske krugovehckScattercrta nezavisne vektorske markere pri numeričkim koordinatama
Linijske, trakaste, površinske i raspršene serije mogu da dele jedan kartezijovski prikaz, dok pita grafikon mora da sadrži tačno jednu hckPie seriju
THPDFChartAxis.AutomaticMinimum i AutomaticMaximum biraju granice vođene podacima; onemogućavanje bilo kog svojstva aktivira njegovu odgovarajuću vrednost Minimum ili Maximum
TickCount se steže na 2 do 20 pri vremenu renderiranja, ShowGrid kontroliše linije mreže osa i NumberFormat isporučuje numerički format za glavne podeljke i generisane oznake
Izgled i oznake
THPDFChartTheme bira palete hctLight, hctDark ili hctMonochrome
THPDFChartLegendPosition bira bez legende, desnu legendu ili donju legendu preko hclNone, hclRight i hclBottom
Svaka serija izlaže Name, Kind, Color, LineWidth, ShowMarkers, ShowLabels i označene podatke THPDFChartPoint
Postavite Color na stvarni TColor za eksplicitnu boju serije ili ostavite podrazumevanu vrednost da koristite aktivnu paletu
Pristupačnost
THPDFChart.BuildAccessibleText vraća eksplicitan AlternativeText kada je prisutan ili gradi ograničen naslov, seriju, oznaku, X i Y sažetak, sa nezavisnim limitima tačaka i bajtova
Prosledite roditelja strukture proširenom prelazu DrawChart da ogrnite ceo grafikon u tagovani Figure sa unosom Alt i okvirnim okvirom rasporeda
Roditelj strukture normalno treba da bude Document, Sect ili element rasporeda koji sadrži figuru kreiran za trenutnu stranicu
Budžeti i statistika
THPDFChartRenderOptions.Default dozvoljava 64 serije, 100.000 tačaka po seriji, 1.000.000 ukupnih tačaka, 512 vidljivih oznaka, 64 tačke u generisanom tekstu pristupačnosti i 8.192 bajta pristupačnosti
Neispravna geometrija, ne-konačne koordinate, mešani pita sadržaj i prekoračenje budžeta serija ili tačaka podižu izuzetak pre nego što crtanje počne
THPDFChartRenderStatistics izveštava o renderiranim serijama, tačkama, oznakama, segmentima puta, tagovanju figura i skraćivanju oznaka
Prolazi provere i renderiranja su linearni u broju serija i tačaka, sa ograničenim radom oznaka i pristupačnosti
Tipovi podrške
Javna površina obuhvata THPDFChartKind, THPDFChartTheme, THPDFChartLegendPosition, THPDFChartPoint, THPDFChartSeries, THPDFChartAxis, THPDFChart, THPDFChartRenderOptions i THPDFChartRenderStatistics
Primer
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;
Pogledajte takođe: THPDFPage.DrawChart, Pregled vektorske grafike, Automatska PDF/UA struktura