HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

TDBChart komponens


3. rész

Példaprogram letöltése

207685 bájt

A DBChart komponensről szóló cikksorozat következő részében az eddig nem tárgyalt property-k jelentését, és használatát mutatjuk be.
Eddig a grafikon tulajdonságait szerkesztési időben, a beépített property editor-on keresztül állítottuk be. Most azt vizsgáljuk, hogy programból, illetve az Object Inspector-on keresztül milyen property-ket érünk el, és azokat hogyan használhatjuk.
  • AllowPanning: futási időben a grafikont a vízszintes és függőleges tengely mentén eltolhatja a felhasználó, ha a jobb egérgombot lenyomva tartva mozgatja az egeret a grafikon fölött. Ezzel a property-vel ezt engedélyezhetjük, illetve tilthatjuk le. Értékei a következők lehetnek: pmNone (nincs engedélyezve), pmHorizontal (csak a vízszintes tengely mentén tolható el a grafikon), pmVertical (csak a függőleges tengely mentén tolható el), pmBoth (mindkét tengely mentén eltolható).
  • AllowZoom: igaz érték esetén az egér bal gombjával nagyíthatjuk, illetve kicsinyíthetjük a grafikont. Ez a nagyítás nem a grafikon teljes területét nagyítja, hanem csak a tengelyeket húzza szét, illetve nyomja össze. Ez a művelet úgy történik, hogy a bal egérgomb segítségével egy téglalapot rajzolunk a grafikonra, és a grafikon ennek megfelelően változik. Ha először a téglalap bal felső sarkát adjuk meg, majd a jobb alsót, akkor nagyítás, ha először a jobb alsót és utána a bal felsőt, akkor kicsinyítés történik.
  • AnimatedZoom és AnimatedZoomStep: amikor programból nagyítjuk, vagy kicsinyítjük a grafikont, és az AnimatedZoom property értéke igaz, akkor az átméretezés az AnimatedZoomStep property-ben megadott számú lépésben történik.
  • AutoRefresh: igaz érték esetén automatikusan frissíti a grafikont, ha abban Dataset vagy Query van megjelenítve.
  • AxisVisible: logikai érték, amivel a tengelyek megjelenítését kapcsolhatjuk ki vagy be.
  • BackColor: a grafikon hátterének színe. Ez nem a komponens színe, hanem például 3D oszlopdiagram esetében az oszlopok mögötti részé.
  • BackImage, BackImageMode: megadhatunk egy háttérképet, ami a grafikon mögött jelenik meg. A BackImageMode property-vel szabályozhatjuk, hogy a kép milyen módon jelenjen meg. Ezek a következők lehetnek: pbmCenter (középen), pbmTile (mozaikszerűen), pbmStretch (a komponens méretéhez igazítva).
  • BackWall: 3D-s megjelenítésnél a grafikon mögötti "lap" megjelenítését szabályozhatjuk vele. Ahhoz, hogy látható eredménye legyen a View3D és a View3DWalls property értékét igazra kell állítani.
  • BottomAxis: az alsó tengely számos tulajdonságát állíthatjuk be ezen a property-n keresztül:
- Automatic, AutomaticMinimum és AutomaticMaximum: a tengely értékbeosztásának automatikus beállítását szabályozzák.
- Axis: a tengely megjelenésének tulajdonságait állíthatjuk be (szín, vonal stílus, stb.).
- AxisValueFormat: a tengely értékeinek formátumát határozza meg abban az esetben, ha ezek az értékek számok.
- DateTimeFormat: dátum értékek esetén határozza meg a formátumot.
- EndPosition: a tengely szélességét adja meg a grafikon szélességéhez képest százalékban.
- ExactDateTime : amikor dátum értékek vannak a tengelyen megjelenítve, és az értékek 1 hónaponként növekednek, akkor hamis érték esetén a dátum 30 naponként változik. Ha a property értéke igaz, akkor figyelembe veszi, hogy az adott hónapon belül hány nap van.
- Grid: ezen keresztül a rács jelölését szabályozhatjuk. A rács segíti az értékek leolvasását a grafikonról.
- GridCentered: igaz érték esetén a rácsvonalak a tengely értékhelyeiből indulnak ki. Például egy oszlopdiagramnál ebben az esetben a rácsvonal pont az oszlopot fogja kettéosztani. Ha a property értéke hamis, akkor a rácsvonalak az értékhelyek között jelennek meg.
- Increment: az értékek közötti lépésközt határozza meg, ami lehet pozitív vagy negatív szám, vagy dátum érték esetén dátum is.
- Inverted: ha igaz, akkor az értékek fordított sorrendben lesznek megjelenítve.
- Labels: a tengely feliratait kapcsolhatjuk ki, illetve be.
- LabelsFont: a tengely feliratának betűtípusa.
- LabelsMultiLine: engedélyezi, vagy letiltja a feliratok többsoros megjelenítését.
- LabelsOnAxis: azt szabályozza, hogy a tengely minimum és maximum értékénél legyen-e felirat.
- LabelsSeparation: a feliratok közötti minimum távolságot adja meg százalékban.
- LabelsSize: a feliratokra fenntartott terület mérete. 0 érték esetén automatikusan lesz beállítva a felirat méretéből.
- LabelStyle: a megjelenítendő felirat. talAuto (automatikus), talMark (az érték jelölése, ami például oszlopdiagram esetén az oszlopok felett látszik), talNone (semmi), talText (szöveg), talValue (érték, ami szöveges érték esetén sorszám).
- Logarithmic: az értékek a tengelyen logaritmikusan növekednek. Akkor használható jól, ha a minimum és maximum értékek között nagyon nagy különbség van.
- LofarithmicBase: logaritmikus értékek esetén a logaritmus alapja.
- Maximum: a tengely legmagasabb értéke.
- Minimum: a tengely minimum értéke.
- MinorGrid: a fő értékek közötti rács stílusának beállításai.
- MinorTickCount: a fő értékek között megjelenítendő értékek száma.
- MinorTickLength: a fő értékek közötti értékeket jelölő vonalak hossza.
- MinorTicks: a fő értékek között értékek jelölésének módja.
- PositionPercent: a grafikon széléhez viszonyított távolság százalékban.
- RoundFirstLabel: kerekíti a tengely első értékét.
- StartPosition: a tengely pozíciója a grafikon széléhez viszonyítva százalékban.
- TickInnerLength: a tengelyen az értékek jelölése vonallal történik, ennek hosszát adja meg a property a tengely belső felén belül.
- TickLength: az értéket jelölő vonal hossza.
- TickOnLabelsOnly: igaz érték esetén csak ott lesz jelölve vonallal az érték, ahol a felirat is látszik.
- Ticks: az értéket jelölő vonal tulajdonságai.
- TicksInner: az értéket jelölő vonal tulajdonságai a tengely belső felén.
- Title: a tengely felirata, és annak tulajdonságai.
- TitleSize: a tengely feliratának fenntartott terület mérete. 0 érték esetén automatikus.
- Visible: a tengely megjelenítésének ki- és bekapcsolása.
  • BottomWall: a grafikon alapjának tulajdonságai (lásd BackWall).
  • Chart3DPercent: 3D-s grafikon esetében a grafikon mélysége százalékban.
  • DepthAxis: a Z tengely tulajdonságait állíthatjuk be ezen a property-n keresztül. A Z tengely a sorozatok kezdőpontjainak elhelyezkedését szabályozza. Ugyanazokat a property-ket találjuk itt, mint a BottomAxis-nál.
  • Foot: lásd lejjebb a Title property leírásánál.
  • Frame: a grafikon keretének tulajdonságai: szín, stílus, vastagság, stb.
  • Gradient: a property segítségével egy színátmenetet hozhatunk létre a grafikon mögött. A színátmenet csak akkor látszik, ha a BackImage property-ben megadott kép nem takarja el.
  • Direction: a színátmenet iránya. Értékei a következők lehetnek: gdTopBottom (fentről lefelé), gdBottomTop (alulról felfelé), gdLeftRight (balról jobbra), gdRightLeft (jobbról balra), gdFromBottomLeft (a bal alsó sarokból indulva), gdFromCenter (középről indulva), gdFormTopLeft (a bal felső sarokból indulva).
  • EndColor: a színátmenet befejező színe.
  • StartColor: a színátmenet kezdő színe.
  • Visible: a színátmenet ki/bekapcsolása.
  • Left Axis: a baloldali tengely beállításai (lásd BottomAxis property).
  • Left Wall: a baloldali "fal" tulajdonságai (lásd BackWall property).
  • Legend: a jelmagyarázat tulajdonságai.
  • Alignment: meghatározza, hogy a jelmagyarázat igazítása a grafikon melyik széléhez történjen. Értékei lehetnek: laLeft (balra), laRight (jobbra), laTop (felül), laBottom (alul).
  • ColorWidth: a jelmagyarázatban látható szín-jelölések szélességét befolyásolja.
  • DividingLines: a jelmagyarázat sorai közötti elválasztó vonal tulajdonságait adhatjuk meg a property-n keresztül (szín, stílus, ki- és bekacsolás, stb.).
  • FirstValue: a jelmagyarázatban megadja az elsőnek megjelenítendő sorozat sorszámát.
  • Font: a jelmagyarázat szövegének betűtípusa.
  • Frame: a jelmagyarázat keretének stílusa.
  • HorizMargin: a jelmagyarázat és a grafikon vízszintes távolsága.
  • Inverted: igaz érték esetén a jelmagyarázat elemei fordított sorrendben jelennek meg.
  • LegendStyle: megadja, hogy a jelmagyarázatban milyen szöveg szerepeljen. Értékei a következők lehetnek: lsAuto (automatikus), lsLastValues (a sorozatok utolsó értéke), lsSeries (a sorozatok nevei), lsValues (az első sorozat értékei).
  • ResizeChart: igaz érték esetén úgy méretezi át a grafikont, hogy a jelmagyarázatot ne takarja el.
  • ShadowColor: a jelmagyarázat árnyékának színe.
  • ShadowSize: az árnyék mérete.
  • TextStyle: ha a LegendStyle property értéke lsLastValues vagy lsValues, akkor a megjelenítendő érték formátumát határozza meg. Értékei lehetnek: ltfLeftPercent (baloldalon az érték százalékban, mellette pedig az X tengely felirata), ltfLeftValue (baloldalon az érték, mellete pedig az X tengely felirata), ltfPlain (az X tengely felirata), ltfRightPercent (baloldalon az érték százalékban, balra mellette pedig az X tengely felirata), ltfRightValue (jobboldalon az érték százalékban, balra mellette pedig az X tengely felirata), ltfXValue (az X tengely értéke).
  • TopPos: A jelmagyarázat függőleges pozíciója.
  • VertMargin: A jelmagyarázat területének függőleges mérete.
  • Visible: a jelmagyarázat ki- és bekapcsolása.
  • MarginBottom, MarginLeft, MarginRight, MarginTop: A grafikon margói a komponens szélességéhez és magasságához képest. Meghatározzák azt a területet, amelyen belül a grafikon megjelenhet.
  • MaxPointsPerPage: több oldalas grafikonokat is létrehozhatunk úgy, hogy meghatározzuk az egy grafikonon belül megjeleníthető értékek számát. Akkor érdemes használni, ha nagyon sok adatot szeretnénk a grafikonban megjeleníteni. Ha például egy oszlopdiagramban 12 értéket szeretnénk megjeleníteni, és ebben a property-ben 5-öt adunk meg, akkor az első két oldalon (lásd Page property) 5-5 oszlop lesz látható, míg az utolsón csak 2.
  • MonoChrome: fekete-fehér megjelenítés ki- és bekapcsolása.
  • Page: többoldalas grafikon esetében az éppen látható lapot állíthatjuk be ezen a property-n keresztül.
  • RefreshInterval: ha 0-nál nagyobb értéket adunk meg, akkor a megadott időközönként frissíti a grafikon adatait.
  • ScaleLastPage: többoldalas grafikon esetében előfordulhat, hogy az utolsó lapon kevesebb adat látható, mint az előző lapokon. Ebben az esetben, ha a property értéke igaz, akkor átméretezi a vízszintes tengelyt.
  • SeriesList: a cikksorozat első részében részletes leírást olvashat erről.
  • ShowGlassCursor: igaz érték esetén megváltoztatja az egér kurzort homokórára, amikor az adatokat kiolvassa a Dataset-ből vagy a Query-ből. Csak akkor érdemes igazra állítani, ha ez a művelet hosszabb ideig tart.
  • Title: a grafikon címsorának tulajdonságait állíthatjuk be a property-n keresztül. Akár többsoros szöveget is megadhatunk.
  • TopAxis: a felső tengely tulajdonságai. (lásd Bottom Axis).
  • View3D: a 3D-s megjelenítés ki/bekapcsolása
  • View3DWalls: igaz érték esetén megjeleníti a "falakat" 3D-s grafikonoknál. Hamis érték esetén a "falak" átlátszóak lesznek, de ha a rácsok be vannak állítva (Axis.Grid.Visible=true), akkor azok ugyanúgy megjelennek.
  • View3DOptions: a 3D-s megjelenítéssel kapcsolatos tulajdonságok:
- Elevation: a vízszintes tengely körüli elforgatás szögét határozza meg. A használható érték 270 és 360 között van. A 270-nél teljesen felülnézetből látjuk a grafikont.
- HorizOffset: a grafikon vízszintes eltolásának mértéke. Pozitív és negatív szám egyaránt megadható.
- Orthogonal: igaz érték esetén "ál 3D"-s hatást kapunk. Ebben az esetben nem tudjuk a grafikont forgatni.
- Perspective: a 3D perspektivikus hatást növelhetjük az érték növelésével.
- Rotation: a függőleges tengely körüli elforgatás szögét adja meg. A használható érték itt is 270 és 360 között van. 270-es értéknél pont szemből látjuk a grafikont.
- Tilt: a grafikonra merőleges tengely körüli elforgatás szögét adja meg. A használható értékek itt is 270 és 360 között vannak.
- VertOffset: a grafikon függőleges eltolásának mértéke. Pozitív és negatív szám egyaránt megadható.
- Zoom: a grafikon nagyításának mértéke százalékban.
- ZoomText: igaz érték esetén a feliratokat is a megfelelő mértékben nagyítja, illetve kicsinyíti.

A cikksorozat következő részében megnézzük, hogy hogyan tudjuk egy kész grafikon nyomtatási képét megjeleníteni, illetve a grafikont kinyomtatni.



Cikksorozat

#IDKategóriaCikk címeSorozat
1063DelphiInterbase 6 alkalmazása Delphi-ben1. rész
1072DelphiInterbase 6 alkalmazása Delphi-ben2. rész
1084DelphiInterbase 6 alkalmazása Delphi-ben3. rész
1092DelphiTIBTable komponens4. rész
1102DelphiTIBTransaction komponens5. rész
1111DelphiTIBQuery komponens6. rész
1120DelphiTIBStoredProc komponens7. rész
1128DelphiTIBDataSet komponens8. rész
1141DelphiTIBSQL komponens9. rész
1150DelphiTIBSQLMonitor komponens10. rész
1159DelphiTIBUpdateSQL komponens11. rész
1167DelphiIBEvents komponens12. rész
1177DelphiIBDatabaseInfo komponens használata13. rész
1183DelphiTIBConfigService komponens14. rész
1192DelphiTIBSecurityService komponens15. rész
1204DelphiTIBServerProperties komponens16. rész
1213DelphiTIBBackupService komponens17. rész
1222DelphiTIBRestoreService komponens18. rész
1231DelphiTIBValidationService komponens19. rész
1240DelphiTIBStatisticalService komponens20. rész
1249DelphiTIBLogService komponens21. rész
1258DelphiTIBUninstall komponens22. rész
1267DelphiInterBase Express komponenscsomag23. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 418. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |