4.6.1 Diagrama componentei
Acum, luați în considerare componenta grafică. Această componentă vă permite să construiți diferite diagrame și grafice care arată foarte impresionant (Figura 4.8). Componenta grafică are multe proprietăți, metode, evenimente, astfel încât, dacă toate acestea sunt luate în considerare, atunci ar trebui să consacrăm un întreg capitol. Prin urmare, ne limităm la a lua în considerare doar principalele caracteristici ale graficului. Și cu restul puteți citi în ajutorul încorporat al Delphi sau doar încercați să experimentați diagrame.
Fig. 4.8
Un exemplu de aplicație cu diagrame: starea inițială (a) și starea când se modifică tipul diagramei și fragmentul graficului este mărit (b)
Componenta „/> Se pune una sau două (în cazul în care doriți să reproducă Fig. 4.8), componenta Chart pe un formular și mă uit în inspectorul a deschis proprietățile obiectelor. Aici este o explicație a unora dintre ele.
Definește capacitatea utilizatorului de a derula partea monitorizată a graficului în timpul executării făcând clic pe butonul din dreapta al mouse-ului. Valorile posibile sunt: pmNone - derularea este dezactivată, pmHorizontală. pmVertical sau pmBoth - derularea este permisă numai în direcția orizontală, numai în verticale sau în ambele direcții.
Definește titlul graficului.
Definește eticheta de sub grafic. Nu există nici o valoare implicită. Textul semnăturii este determinat de subpropertea Text.
Definește un cadru în jurul graficului.
Legenda diagramei este o listă de notație.
MarginLeft. MarginRight. MarginTop, MarginBottom
Valorile margini stânga, dreapta, de sus și de jos.
BottomAxis, LeftAxis, RightAxis
Aceste proprietăți determină, respectiv, caracteristicile axelor inferioare, stânga și dreaptă. Setarea acestor proprietăți are sens pentru diagrame și câteva tipuri de diagrame.
LeftWall, BottomWall, BackWall
Aceste proprietăți determină caracteristicile fețelor din stânga, fundul și spatele regiunii afișării 3D a graficului (a se vedea figura 4.8a, graficul de jos).
Lista seriei de date afișate în componentă.
Activează sau dezactivează afișarea 3D a graficului.
Caracteristicile afișajului tridimensional.
Scara dimensiunii tridimensionale (pentru figura 4.8 aceasta este grosimea diagramei și lățimea grafurilor graficului).
Prin urmare, „/> Pagina Series. De asemenea, are un număr de file, oferindu-vă posibilitatea de a selecta caracteristicile suplimentare de afișare ale seriei. În special, diagrama circulară pe tab-ul format este util pentru a include încercuită opțiunea Pie. Care va furniza, la orice dimensiune de afișare diagramă componente sub forma unui grafic cerc. În Marks Style grup buton filă este stabilit că va fi scris pe etichetă referitoare la segmente individuale diagrame :. valoare - valoare, procente - de interes, etichete - nume de date, etc. În exemplul din Figura 4.8 butonului inclus procente pe o filă de configurare generală. ro procente din șablon, care afișează numai valori întregi.
Fig. 4.11
Forma aplicației din Fig. 4.8 cu datele condiționale introduse în acesta
Tu „pagina /> Seria butonul Chart Clone. Și apoi pentru această nouă serie, apăsați butonul Change (modificare) și selectați un alt tip de diagramă, de exemplu, Bar. Desigur, două tipuri diferite de diagramă în aceeași cifră va arata rau. Dar puteți opri lumina această nouă serie pe tab-ul de serie. și apoi permite utilizatorului să aleagă unul sau un alt tip de diagrama (de mai jos vă va arăta cum să facă acest lucru).
Aceasta completează designul aspectului aplicației. Rămâne să scrieți codul care specifică datele pe care doriți să le afișați. Pentru o aplicație de test, să stabilim unele date constante în diagrama pieptene, iar în grafice, funcțiile sinusoidale și cosinuse.
Pentru a seta valorile afișate, trebuie să utilizați metodele Seria. Să ne ocupăm doar de trei metode de bază.
Metoda Clear șterge seria de date introduse anterior.
Adăugați metoda. vă permite să adăugați un nou punct la grafic. Parametrul AValue corespunde valorii adăugate, parametrul ALabel este numele care va fi afișat în diagramă și în legendă, AColor este culoarea. Parametrul ALabel este opțional, poate fi setat ca necompletat: ''.
Metoda AddXY. vă permite să adăugați un nou punct în graficul de funcții. Parametrii AXValue și AYValue corespund argumentului și funcției. Parametrii ALabel și AColor sunt aceiași ca în metoda Adăugare.
Astfel, procedura de încărcare a datelor în exemplul nostru poate să arate astfel:
Această procedură poate fi inclusă în procesarea unui clic pe un buton, într-o comandă de meniu sau pur și simplu în evenimentul OnCreate al formularului. Operatorii clare sunt necesari dacă în timpul funcționării aplicației veți actualiza datele. Fără acești operatori, re-executarea metodelor Add și AddXY va adăuga doar puncte noi fără a șterge cele precedente.
Dacă ați furnizat, de exemplu, pentru datele afișate în diagramă, două serii Series1 și Series4 de diferite tipuri - Pie și Bar. puteți introduce o procedură care modifică tipul diagramei așa cum este solicitat de utilizator. Puteți introduce această procedură într-un eveniment OnClick al unui buton, al unei comenzi de meniu sau, de exemplu, pur și simplu făcând clic pe componenta Chart. Pentru a încărca datele în Series4 și a face această diagramă invizibilă în primul moment, puteți introduce la sfârșitul procedurii anterioare operatorii
Primul dintre acești operatori suprascrie datele plasate în seria 1. în seria Series4. Și cel de-al doilea operator face seria inversă Series4. Schimbarea tipului de diagramă se realizează prin procedură
În Fig. 4.8 b puteți vedea rezultatul comutării utilizatorului la un alt tip de diagramă.