IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Utilisation de Chart


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Bonjour,

    Habitué à utiliser Zedgraph, je me met à "Chart" avec Visual Studio 2010.
    Pour commencer j'ai réussi à utiliser "Chart" en temps réel, pour faire une courbe.

    Mon but est de faire donc une courbe qui proviens d'onduleurs solaire.

    J'ai trouvé un tuto parfait pour débuter avec Chart sur se site, mais en avez vous pour présenter des fonction avancé.
    par exemple j'aimerais comme zedgraph qu'il y est un zomm, bon sa il y en a une explication dans le tuto.
    Par contre je voudrais le menu contextuel pour enregistrer les images, exporté etc...

    Je voudrais aussi définir l'axe des X pour que cela affiche immédiatement de 4heure à 22h. ensuite il faut que j'insert les points(la puissance) dans la journée pour crée la courbe.

    A la fin de la journée il faut que j'enregistre la courbe. (le PC s’éteignant tout seul et s'allumant seul au matin), le matin je recommence.

    Donc dans un 1er temps il faut que je sache comment faire pour bloquer l'axe des X de 4h a 22h. puis insérer les données dans la journée.

    J'ai trouvé cela pour fixer l'axe des X mais je n'arrive pas à insérer des points:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private Sub ParamChart()
            'Année, mois, jour, heure, minute, seconde, et éventuellement millisecondes)
            Dim DateDeb As New DateTime(Now.Year, Now.Month, Now.Day, 4, 0, 0)
            Dim DateFin As New DateTime(Now.Year, Now.Month, Now.Day, 22, 0, 0)
            Chart1.ChartAreas(0).Axes(0).Minimum = DateDeb.ToOADate
            Chart1.ChartAreas(0).Axes(0).Maximum = DateFin.ToOADate
        End Sub
    Les double de DateDEb.ToOADate me donne respectivement:
    Mini =40812.166666666664
    Max =40812.916666666664
    Je n'est pas d'erreur, mais si j'essais de rentrer ces valeur a la main dans le contrôle il n'en veux pas.


    Pour ajouter un point j'essaie avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Private _Index As long
     
        Private Sub AddChart(ByVal Dt As DateTime, ByVal Mesure As Double)
     
            Chart1.Series(0).Points.InsertXY(_Index, CDate(Dt), Mesure)
            _Index = _Index + 1
     
        End Sub
    Je n'y arrive toujours pas, après plus essaie sans résultat, je ne vois pas comment faire

  2. #2
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Bonjour,

    Apparemment après encore quelques essaies.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private Sub ParamChart()
            'Année, mois, jour, heure, minute, seconde, et éventuellement millisecondes)
            Dim DateDeb As New DateTime(Now.Year, Now.Month, Now.Day, 4, 0, 0)
            Dim DateFin As New DateTime(Now.Year, Now.Month, Now.Day, 22, 0, 0)
            Chart1.ChartAreas(0).Axes(0).Minimum = DateDeb.ToOADate
            Chart1.ChartAreas(0).Axes(0).Maximum = DateFin.ToOADate
        End Sub
    Se code la est bon mais c'est l’insertion des points qui n'est pas bon. Si j'ajoute des points l’échelle des Y augmentes mais les point ne sont pas visible, je doit donc être hors des mini maxi de x.

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2012
    Messages : 139
    Par défaut
    Salut Megamario,

    Je suis actuellement en train de travailler sur le Bus CAN, je voudrais tracer

    une variable en temps réel. Je suis à la recherche d'une solution, j'ai vu

    ZedGraph et je l'ai ajouté dans Visual Studio 2010. Je n'ai pas encore

    beaucoup d'idée. J'ai vu que apparemment tu es habitué de l'utiliser. Tu

    pourrais me donner des conseils, ou bien des points importants ? Merci bien

    de ton attention.

Discussions similaires

  1. utilisation Tk::Chart graphique y=f(x)
    Par fred! dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 26/04/2011, 23h11
  2. [AC-2002] [Formulaire] Pb de conception, utilisation des charts
    Par Kriss63 dans le forum IHM
    Réponses: 1
    Dernier message: 03/02/2010, 17h49
  3. Utilisation de Chart control
    Par Fiber dans le forum Windows Forms
    Réponses: 0
    Dernier message: 10/12/2009, 17h56
  4. utilisation de Chart Control
    Par zalalus dans le forum ASP.NET
    Réponses: 0
    Dernier message: 08/09/2009, 13h42
  5. Utilisation de chart Item
    Par moezsokrati dans le forum Forms
    Réponses: 2
    Dernier message: 19/11/2008, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo