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
hckLinepiirtää yhdistetyt polut valinnaisilla vektorimarkkerilla ja pistetunnisteillahckBarpiirtää ryhmitellyt palkit kunkin numeerisen X-koordinaatin ympärille ja sisältää nollan automaattisiin Y-rajoihinhckAreasulkee kunkin sarjan näkyvää nollaperusviivaa vasten ja käyttää teematietoista sekoitettua täyttöähckPiepiirtää yhden positiivisen arvon sarjan yksittäisesti väritettyinä vektorisektoreinahckScatterpiirtää itsenäiset vektorimarkkerit numeerisiin koordinaatteihin
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