Natiivit vektorikaaviot

THPDFChart yhdistää datasajat, akselit, teemat, selitteet, tunnisteet ja saavutettavuustekstin uudelleenkäytettäväksi kaaviomalliksi, jonka THPDFPage.DrawChart renderöi

Renderöijä tuottaa PDF-polku- ja -tekstioperaattorit suoraan, joten kaaviot pysyvät terävinä missä tahansa zoomauksessa eivätkä luo Image XObjects -objekteja

Kaaviomalli

THPDFChart omistaa THPDFChartSeries-instanssinsa ja kaksi THPDFChartAxis-objektiaan, kun taas jokainen sarja kasvattaa pistesäiliötä geometrisesti mahdollistaen amortisoidun vakioaikaisen lisäyksen

Kutsu THPDFChart.AddSeries-metodia THPDFChartKind-arvolla ja lisää sitten äärellisiä koordinaatteja THPDFChartSeries.AddPoint-metodilla

THPDFChart.ClearSeries vapauttaa kaikki omistetut sarjat, kun taas THPDFChartSeries.Clear säilyttää sarjakonfiguraation ja poistaa vain sen pisteet

Ominaisuudet SeriesCount, Series, Count ja Points tarjoavat indeksoidun lukuohjelman malliin

Sarjat ja akselit

Viiva-, palkki-, alue- ja hajontasarjat voivat jakaa yhden karteesisen piirtoalueen, kun taas ympyräkaavion on sisällettävä täsmälleen yksi hckPie-sarja

THPDFChartAxis.AutomaticMinimum ja AutomaticMaximum valitsevat datavetoiset rajat; kummankin ominaisuuden poistaminen käytöstä aktivoi vastaavan arvon Minimum tai Maximum

TickCount rajataan välille 2–20 renderöintiajassa, ShowGrid hallitsee akselin ruudukkoviivoja ja NumberFormat toimittaa numeerisen muodon tikkejä ja tuotettuja tunnisteita varten

Ulkoasu ja tunnisteet

THPDFChartTheme valitsee paletit hctLight, hctDark tai hctMonochrome

THPDFChartLegendPosition valitsee ei-selitteen, oikean selitteen tai alareunan selitteen arvojen hclNone, hclRight ja hclBottom kautta

Jokainen sarja tarjoaa ominaisuudet Name, Kind, Color, LineWidth, ShowMarkers, ShowLabels ja merkityt THPDFChartPoint-tiedot

Aseta Color tosiarvoon TColor saadaksesi nimenomaisen sarjavärin tai jätä oletusarvo käyttääksesi aktiivista palettia

Saavutettavuus

THPDFChart.BuildAccessibleText palauttaa nimenomaisen AlternativeText-arvon, kun se on olemassa, tai rakentaa rajatun otsikko-, sarja-, tunniste-, X- ja Y-koosteen itsenäisillä piste- ja tavurajoilla

Anna rakennepää objektille laajennetulle DrawChart-ylikuormitukselle kääriäksesi koko kaavion merkittyyn Figure-objektiin, jossa on Alt-merkintä ja asettelurajamahdollisuus

Rakennepään tulee normaalisti olla Document-, Sect- tai kuvioita sisältävä asetteluelementti, joka on luotu nykyiselle sivulle

Budjetit ja tilastot

THPDFChartRenderOptions.Default sallii 64 sarjaa, 100 000 pistettä sarjaa kohden, yhteensä 1 000 000 pistettä, 512 näkyvää tunnistetta, 64 pistettä tuotetussa saavutettavuustekstissä ja 8 192 saavutettavuustavua

Virheellinen geometria, ei-äärelliset koordinaatit, sekalainen ympyräsisältö ja ylitetyt sarja- tai pistebudjetit aiheuttavat poikkeuksen ennen piirtämisen alkamista

THPDFChartRenderStatistics raportoi renderöidyt sarjat, pisteet, tunnisteet, polkupisteet, kuvioiden merkkaukset ja tunnisteiden katkaisut

Validointi- ja renderöintikierrokset ovat lineaarisia sarjojen ja pisteiden määrälle rajoitetulla tunniste- ja saavutettavuustyöllä

Tukityypit

Julkinen pinta koostuu tyypeistä THPDFChartKind, THPDFChartTheme, THPDFChartLegendPosition, THPDFChartPoint, THPDFChartSeries, THPDFChartAxis, THPDFChart, THPDFChartRenderOptions ja THPDFChartRenderStatistics

Esimerkki

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;

Katso myös: THPDFPage.DrawChart, Vektorigrafiikan yleiskatsaus, Automaattinen PDF/UA-rakenne