Τεκμηρίωση:

Επιστροφή
Εγχειρίδιο χρήσης του phpchartPlus
Τσιαβός Χρήστος <[email protected]>
Ημερομηνία: 18-Feb-2005
Άδεια Χρήσης: GPL
4.1 Το αντικειμενοστραφές μοντέλο του phpchartPlus

Η κλάση phpchartPlus είναι υπεύθυνη για την αρχικοποίηση της κατάλληλης κλάσης Chart και την σύνδεσή της με τις αρχικοποιημένες ConfigParser,DataParser,Font και ColorAllocator.
Η Chart, είναι η αφηρημένη κλάση βάσης για όλους τους τύπους των διαγραμμάτων. Επομένως οι υποκλάσεις (AreaChart,BarChart, LineChart, PieChart) πρέπει να υλοποιήσουν την αφηρημένη μέθοδο Chart::draw() για να αποκτήσουν πρόσβαση στις λειτουργίες της υπερκλάσης. Η μέθοδος draw() είναι το σημείο στο οποίο γίνονται όλοι οι υπολογισμοί για την παραγωγή των διαγραμμάτων, επομένως υλοποιώντας διαφορετικά τη μέθοδο αυτή στις υποκλάσεις, μας δίνει διαφορετικούς τύπους διαγραμμάτων.
Όπως είπαμε, η αρχικοποιημένη κλάση Chart συνδέεται με τις αρχικοποιημένες ConfigParser και DataParser κλάσεις. Ο ConfigParser είναι υπεύθυνος για το διάβασμα των παραμέτρων ρύθυμισης (πχ bgColor,TextColor, ImageSize) ενώ ο DataParser είναι υπεύθυνος για το διάβασμα των δεδομένων ή τιμών του διαγράμματος. Όλα τα δεδομένα που έχουν διαβαστεί καταλήγουν στην κλάση Chart για την παραγωγή του διαγράμματος.
Για να υποστηριχθεί το διάβασμα των παραμέτρων ρύθμισης με τρόπο ανεξάρτητο από τις λεπτομέρειες υλοποίησης της πηγής δεδομένων, κάθε ένας από τους parsers μπορεί να ρυθμιστεί με μια στρατηγική ή υπόβαθρο. Η εισαγωγή της στρατηγικής κλάσης διαχωρίζει την διαδικασία διαβάσματος των δεδομένων από την πηγή δεδομένων (επομένως συνδεδεμένη στενά με τις λεπτομέρειες υλοποίησής της) από τη διαδικασία παρουσίασης των δεδομένων στην κλάση Chart. Αυτό επιτρέπει (δηλ η διαδικασία ανάθεσης δραστηριοτήτων σε μια άλλη κλάση) την ανάπτυξη ενός ανοιχτού αριθμού από στρατηγικές κλάσεις και την επιλογή σε χρόνο εκτέλεσης της κατάλληλης από αυτές με βάση κάποιες παραμέτρους ορισμένες από το χρήστη.

 
Hosted by www.Geocities.ws

1