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

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