sanidas Δημοσ. 18 Ιουλίου 2006 Δημοσ. 18 Ιουλίου 2006 Καλησπέρα, Γνωρίζει κανείς πώς να δημιουργώ γραφικές παραστάσεις στην C++ builder 6? Λογικά χρησιμοποιώντας το component Tchartfx αλλά στο μενού βοήθεια δεν αναφέρει πολλά πράγματα. Αρχικά καλό θα είναι να μπορώ να αναπαραστήσω ένα σύνολο τιμών τις οποίες θα λαμβάνει από ένα αρχείο values.txt. Μπορεί κάποιος να με βοηθήσει? Ευχαριστώ εκ τον προτέρων,
Directx Δημοσ. 18 Ιουλίου 2006 Δημοσ. 18 Ιουλίου 2006 Καλησπέρα' date=' Γνωρίζει κανείς πώς να δημιουργώ γραφικές παραστάσεις στην C++ builder 6? Λογικά χρησιμοποιώντας το component Tchartfx αλλά στο μενού βοήθεια δεν αναφέρει πολλά πράγματα. Αρχικά καλό θα είναι να μπορώ να αναπαραστήσω ένα σύνολο τιμών τις οποίες θα λαμβάνει από ένα αρχείο values.txt. Μπορεί κάποιος να με βοηθήσει? Ευχαριστώ εκ τον προτέρων,[/quote'] Για να μπορέσεις να χρησιμοποιήσεις αποτελεσματικά το ChartFX VCL control καταρχήν θα πρέπει να κατεβάσεις το documentation του από την διεύθυνση ftp://ftp.borland.com/pub/delphi/techpubs/delphi5/d5ocx.zip . Οι πληροφορίες που αφορούν το ChartFX βρίσκονται στο αρχείο Cfx2ocx.hlp και αφορούν την έκδοση του TChartFX που συνοδεύει την Borland Delphi 5.0, αυτό όμως δεν αποτελεί πρόβλημα καθώς όπως θα διαπιστώσεις ο χειρισμός του υπό τον C/C++ Builder είναι ιδιαίτερα απλός, μάλιστα παρακάτω ακολουθεί ένα απλούστατο παράδειγμα που σχεδίασα με βάση το Delphi παράδειγμα για τον C/C++ Builder το οποίο ελπίζω να σε βοηθήσει (η ανάγνωση του Help είναι πάντως απαραίτητη). --- Τοποθέτησε ένα TChartFX control στην φόρμα, ύστερα βάλε ένα TButton control και γράψε ως click event του τον παρακάτω κώδικα: > int nValIdx; // Prepare control for: 1 Serie of data with 5 data elements Chartfx1->OpenDataEx(COD_VALUES,1,5); // ->Value shall refer to the first seri of data elements Chartfx1->ThisSerie = 0; // Fill them with data.. for(nValIdx=0;nValIdx<5;nValIdx++) Chartfx1->Value[nValIdx] = nValIdx*16; // Close control communication Chartfx1->CloseData(COD_VALUES); --- Η πρώτη ενέργεια μας έχει σαν σκοπό να δημιουργήσει έναν δίαυλο επικοινωνίας με το ChartFX control. Η μορφή επικοινωνίας μας ορίζεται ως COD_VALUES που σημαίνει πως πρόκειται να δώσουμε τις σειρές και τον αριθμό των στατιστικών δεδομένων που θα περιέχει το control μας. Στα πλαίσια αυτά η πρώτη τιμή (1) ορίζει πως το ChartFX θα παρουσιάζει μια σειρά δεδομένων απαρτιζόμενα από -δεύτερη τιμή- 5 στατιστικά στοιχεία (μπάρες για παράδειγμα). Αφού ορίσουμε την μορφή που θα έχουν τα δεδομένα του ChartFX ακολουθεί ο ορισμός της σειράς που αφορά τα δεδομένα μας, έτσι η ->ThisSerie = 0 εξηγεί στο ChartFX πως από εδώ και πέρα οι εντολές που θα του δίδουμε αφορούν τα δεδομένα της πρώτης (και μοναδικής στο παράδειγμα μας) σειράς, το 0 υποδεικνύει αρίθμηση κατά C/C++. Ύστερα από τις παραπάνω ρυθμίσεις ακολουθεί ένα for το οποίο με την βοήθεια της ->Value[nValIdx] περνά την τιμή nValIdx*16 σε κάθε ένα από τα 5 διαθέσιμα στατιστικά στοιχεία. Η επικοινωνία μας με την εφαρμογή ολοκληρώνεται με την κλήση του ->CloseData η οποία σύμφωνα με το Documentation του Control είναι απαραίτητη. Εάν όλα πάνε καλά θα πρέπει να πάρεις την παρακάτω εικόνα: Για περισσότερες πληροφορίες θα πρέπει να μελετήσεις προσεκτικά το Help διότι δεν έχω ασχοληθεί ιδιαίτερα με το ChartFX, οπότε ότι μετέφερα εδώ δεν είναι σε καμία περίπτωση θέσφατο συνεπώς μπορεί να καραδοκούν bugs κτλ. Καλή συνέχεια.
sanidas Δημοσ. 19 Ιουλίου 2006 Μέλος Δημοσ. 19 Ιουλίου 2006 Σε ευχαριστώ πολύ Directx Μου έδωσες ένα πολύ καλό βήμα να αρχίσω να παίζω με γραφικές παραστάσεις Με εκτίμηση, Sanidas
doukoutzaou Δημοσ. 7 Φεβρουαρίου 2008 Δημοσ. 7 Φεβρουαρίου 2008 Ευχαριστώ πολύ ρε φίλε και λίγο είναι. Είσαι φοβερός, έψαχνα για τις γραφικές παραστάσεις πάρα πολύ καιρό γιατί το χρειάζομαι στην πτυχιακή μου. Πραγματικά μου έλυσες τα χέρια. Σε Ευχαριστώ και πάλι!!
Directx Δημοσ. 7 Φεβρουαρίου 2008 Δημοσ. 7 Φεβρουαρίου 2008 Να είσαι καλά - το ChartFX είναι ένα καταπληκτικό component
zagori Δημοσ. 12 Νοεμβρίου 2009 Δημοσ. 12 Νοεμβρίου 2009 Ξερει κανεισς πως μπορω να κανω γραφικη παρασταση δευτεροβαθμιας εξισωσης στη C++ builder 6??? Ευχαριστω !!!!!
kwstarikanos Δημοσ. 10 Σεπτεμβρίου 2010 Δημοσ. 10 Σεπτεμβρίου 2010 Το ChartFX μπορεί να φανεί χρήσιμο και για την visual basic? Αυτο που θέλω είναι να βάλω ένα chart σε μια φόρμα της Visual Basic και να παίρνει τιμές από labels ή textBoxes που υπάρχουν ήδη στη φόρμα.. Υπάρχουν άλλα προγράμματα ή τρόποι για να γίνει αυτό;
Evgenios1 Δημοσ. 10 Σεπτεμβρίου 2010 Δημοσ. 10 Σεπτεμβρίου 2010 Το ChartFX μπορεί να φανεί χρήσιμο και για την visual basic?Αυτο που θέλω είναι να βάλω ένα chart σε μια φόρμα της Visual Basic και να παίρνει τιμές από labels ή textBoxes που υπάρχουν ήδη στη φόρμα.. Υπάρχουν άλλα προγράμματα ή τρόποι για να γίνει αυτό; Υπαρχει ετοιμο control στη version 4
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.