Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Charts σε πρόγραμμα C#

Îåêßíçóå áðü ôï ìÝëïò M1ke. Τελευταία δημοσίευση από το μέλος M1ke στις 03-01-2008, 22:38. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  30-12-2007, 19:27 38708

    Charts σε πρόγραμμα C#

    Καλησπέρα σε όλους και χρόνια πολλά!

    Γιορτές ή μή, το deadline της εργασίας μου πλησιάζει απειλητικά, οπότε...

    Στο Visual Studio 2005, προσπαθώ να φτιάξω σε c# ένα πρόγραμμα για χρηματιστές, οπότε έλεγα να βάλω charts ώστε να είναι λίγο πιο "επαγγελματικό".
    Τα δεδομένα έρχονται από SQL Server 2005, και προσπαθώ με αυτά να δείχνω ένα realtime chart που να δείχνει την αλλαγή στις τιμές της συγκεκριμένης μετοχής, ή την σχέση όλων των μετοχών από άποψη τιμής - απόδοσης.

    Το "realtime" το φαντάζομαι με ένα τακτικό Refresh μέσα από event ενός timer.
    Το chart όμως είναι το δύσκολο κομμάτι...

    Καμιά βοήθεια?

    PS. Το VSTO είναι εργαλείο για να χρησιμοποιείς το office στο visual studio ή το ανάποδο? (n00bako!!!)

    Σας ευχαριστώ εκ των προτέρων και καλή χρονιά!!

    I think there's to much blood in my caffeine system..
  •  31-12-2007, 13:46 38720 σε απάντηση της 38708

    Απ: Charts σε πρόγραμμα C#

    Charts: Η καλύτερη λύση είναι να βρεις ένα έτοιμο chart. Υπάρχουν μερικά πολύ καλά chart που μπορείς να αγοράσεις και σχεδόν όλες οι εταιρείες οι οποίες βγάζουν controls βγάζουν και charts. Μάλλον υπάρχουν και open source charts αλλά δεν το έχω ψάξει πολύ. Όταν μιλάμε για "real-time" συνήθως εννοούμε ότι μόλις προσθέσεις ένα στοιχείο το chart ανανεώνεται πάρα πολύ γρήγορα, χωρίς την ανάγκη refresh - και χρησιμοποιούνται όντως για χρηματιστηριακά δεδομένα.
    Εναλλακτικά, θα πρέπει να μάθεις GDI+ και πως να ζωγραφίζεις στην οθόνη.
    Αν θέλεις να φτιάξεις χρηματιστηριακή εφαρμογή μην κάνεις αστεία και προσπαθήσεις να το κάνεις μόνος σου. Θα χάσεις πάρα πολύ χρόνο μέχρι να πετύχεις αυτό που θέλεις (multithreading updates ? flickering?) ενώ τα περισσότερα χρηματιστηριακά προγράμματα ήδη χρησιμοποιούν κάποιο επώνυμο chart. Οι πελάτες σου δεν τσιγκουνεύονται και δεν θα χαρούν με μία μεσοβέζικη λύση.

    Ρίξε μία ματιά στο http://sharptoolbox.com/categories/charting το οποίο περιέχει μία καλή λίστα με charting εργαλεία για .NET

    VSTO: Το ανάποδο


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  31-12-2007, 14:43 38722 σε απάντηση της 38708

    Απ: Charts σε πρόγραμμα C#

    Αν θες κάτι σε open source τσέκαρε την zedgraph. Τελευταία ακούω καλά λόγια.


    Manos
  •  31-12-2007, 20:43 38726 σε απάντηση της 38720

    Απ: Charts σε πρόγραμμα C#

    Γεια σας και ευχαριστώ πολύ για τις απαντήσεις σας - χρονιάρες μέρες!!

    Το πρόγραμμα αυτό είναι κομμάτι ενός λογισμικού για τράπεζες, που μου ανατέθηκε σαν εργασία στο πανεπιστήμιο. Δεν μου χρειάζεται κάτι τέλειο (ότι άλλο έχουμε κάνει εννοείται πως δεν φτάνουν με τίποτα αυτά που έχουν σε μία τράπεζα), απλά κάτι να κάνει τη δουλειά. Ο καθηγητής θέλει απλά να δει ότι ξέρουμε να καλύψουμε κάθε οπτική γωνία (εξού και ο χρηματιστής) και να αναλύουμε σωστά τις λειτουργίες που εκτελεί ο καθένας.

    Έριξα μια ματιά στα Microsoft charts 10.0 από τα components του visual studio 2005 professional. Μάλλον θα κάνουν τη δουλειά!!!


    I think there's to much blood in my caffeine system..
  •  01-01-2008, 23:28 38729 σε απάντηση της 38726

    Απ: Charts σε πρόγραμμα C#

    Το πιο ευκολο ειναι να χρησιμοποιησεις κατι ετοιμο...

    http://www.dundas.com

    Tο χρησιμοποιησα και γω στην εργασια μου. Μιας και δεν ειναι για πραγματικη εφογαρμογη μπορεις να χρησιμοποιησεις την demo εκδοση απλα θα εχει ενα watermark πανω.

    Μεσα σε 10 λεπτακια μπορεις να στησεις απιστευτα charts.
  •  02-01-2008, 11:07 38738 σε απάντηση της 38722

    Απ: Charts σε πρόγραμμα C#

    Ρίχνοντας μία ματιά στο API του zedgraph θα έλεγα ότι είναι ελαφρώς ... ιδιαίτερο. Δεν μπορώ να βρω που είναι το DataSource property και αρχίζω να υποψιάζομαι ότι δεν μπορεί να δουλέψει με data binding. Υποστηρίζει real-time charts αλλά θέλει κάμποσα βήματα για κάθε update και ένα ... Invalidate στο τέλος. Invalidate = Repaint = Flicker! Και σε ένα real time chart δεν θέλεις flicker.

    Μ1ke, τα Chart Controls που αναφέρεις δεν περιλαμβάνονται στο Visual Studio 2005 αλλά στο Office. Είναι ActiveX controls και συνεπώς δουλεύουν με τις .NET εφαρμογές μέσω Interop, ενώ θα έχει σίγουρα και παραξενιές όπως την απουσία Data Binding. Θα πρέπει επίσης να έχεις υπόψη ότι θα πρέπει να περιλάβεις το chart control στο setup του προγραμματός σου γιατί είναι πιθανό να μην υπάρχει στον υπολογιστή του καθηγητή (π.χ. μπορεί να έχει διαφορετική έκδοση του Office).
    Μήπως θα μπορούσες όμως να χρησιμοποιήσεις την trial έκδοση κάποιου chart? Αν ο καθηγητής το επιτρέπει, θα μπορέσεις να κάνεις την δουλειά σου πολύ ευκολότερα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  03-01-2008, 22:38 38787 σε απάντηση της 38738

    Απ: Charts σε πρόγραμμα C#

    Ευτυχώς, είναι άνθρωπος του "δεν θα ξανα-ανακαλυψουμε τον τροχό"! Οπότε μια demo εφαρμογή θα μου λύσει τα χέρια. Από αύριο θα αρχίσω και πάλι να το δουλεύω, οπότε θα αναφέρω εντυπώσεις (και screenshots)!!
    I think there's to much blood in my caffeine system..
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems