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

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