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 Chart a partir de XML


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut Utilisation Chart a partir de XML
    Bonjour a tous,

    Je suis en stage et on viens de me confier un nouveau projet en VB.NET
    J'ai déjà fait du C# donc ce point la est plutôt cool.

    Le principe du logiciel que je doit faire est :
    -Récupérer des fichiers XML
    -Créer des graphiques de stats a partir de ces fichiers
    ( C'est pour faire des stats sur la hotline donc j'aurais deux tableau
    -Stats par poste
    -Stats global par heure
    Bref

    Le problème est que j'ai jamais utiliser de XML dans une appli
    donc je sais pas trop comment le récupérer. (sachant que tout les mois on utiliser un nouveau fichier XML pour voir les stats du mois, donc pas en dur dans l'appli )

    Je me suis renseigner un peu sur les graphiques , je suis tombé sur un cours ( Chart)
    je pence utiliser ça.

    Quelqu'un pourrais me donner une piste ?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut
    Bonjour,
    Si le volume de donnée n'est pas trop conséquent, je vous conseille d'utiliser la sérialisation pour transformer vos xml en objets. C'est plus pratique à utiliser ensuite.
    pour désérialiser vos xml vous pouvez par exemple utiliser l'outils xsd.exe. Cet outils va vous permettre en 2 étapes de :
    - Obtenir un fichier XSD (schema xml) à partir de votre XML.
    - Obtenir vos classes VB à partir du XSD
    Une fois que vous avez vos classe vous pouvez transformer vos xml en objet en utilisant la serialisation.
    Ex de fonction pour déserialiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     ''' <summary>
     ''' Deserialize un objet
     ''' </summary>
     Public Shared Function Deserialize(Of T)(xmlString As String, Encodage As Encoding) As T
                If String.IsNullOrWhiteSpace(xmlString) Then
                    Return Nothing
                End If
                Using memStream As New MemoryStream(Encodage.GetBytes(xmlString))
     
                    Dim serializer As New System.Runtime.Serialization.DataContractSerializer(GetType(T))
                    Return DirectCast(serializer.ReadObject(memStream), T)
     
                End Using
     End Function

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Merci
    Je suis pas très a l'aise avec la sérialisation , mais je ferais ça si j'ai pas le choix
    ,
    Pour le moment je me suis fait un truc pour ouvrir un fichier XML et l'afficher dans un datagridview

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
      'Ouverture de la recherche
            Dim open_file As New OpenFileDialog
     
            'Filtre only XML
            open_file.Filter = "Files (*.xml) | *.xml"
     
            Try
     
                'Ouvrir si click OK
                If open_file.ShowDialog() = DialogResult.OK Then
     
                    'Creation Object XML Reader
                    Dim xmlFile As XmlReader
     
                    'Recuperation Donnée
                    xmlFile = XmlReader.Create(open_file.FileName, New XmlReaderSettings())
     
                    'Creation object dataset
                    Dim ds As New DataSet
     
                    'Lecture
                    ds.ReadXml(xmlFile)
     
                    'Affichage
                    DataGridView1.DataSource = ds.Tables(0)
     
                End If
     
            Catch ex As Exception
     
                'Gestion erreur 
                Msgbox(ex.message)
    Donc la je peu voir les données que je veux mettre sous forme de graphique
    Ma question maintenant est suis-je obliger de passer par de la sérialisation pour pouvoir afficher mes données XML graphiquement ?
    Comment faire pour assigner une balise a un morceau de camembert par exemple et faire des comparatif de plusieurs balise
    Je ne cherche pas le code pour la comparaison ( le tuto http://plasserre.developpez.com/cours/chart/ ) est très explicite mais en dur , et je sais pas trop comment manipuler le XML dans ce cas
    Je me doute que la réponse va être SÉRIALISATION , si vraiment y'as que ça , pouvais-vous me montrer un petit exemple ? parce que je me sent un peu perdu

    Merci d'avance

  4. #4
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut
    si le chargement du dataset se fait bien il ne faut pas revinir en arrière pour travailler sur le fichier xml, vous devez travailler avec le dataset.
    Regardez la partie III D du tuto sur le binding.

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Merci pour tes réponses,
    j'ai réussi a créer mon graphique.
    Il me reste un dernier problème
    Je veux mettre une colonne de mon datagridview en tant que X,
    ça marche mais ça m'affiche pas toute les donnée seulement le milieu et la fin de mon graphique.
    comment faire pour mettre une valeur X pour chaque élément du graphique
    Merci d'avance

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Voila une image pour mieux visualiser


    au lieu d'avoir tous les numéros de poste j'ai que 3 numéros
    (début milieu fin)
    j'aimerais avoir tous les numéros de poste
    étant donner que je passe par du XML (le XML etant charger avec un des boutton du logiciel car amener a changer regulièrement) et dataset
    j'ai essayer de faire comme dans le tuto citer précédemment mais pas moyen

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer des clusters en utilisant k-means à partir d'un fichier XML
    Par mouned dans le forum Méthodes exploratoires
    Réponses: 1
    Dernier message: 13/02/2015, 16h52
  2. Réponses: 1
    Dernier message: 04/01/2010, 18h30
  3. [FLASH 8] Générer du flash à partir de xml
    Par Mimisator dans le forum Flash
    Réponses: 1
    Dernier message: 05/12/2005, 13h39
  4. Réponses: 1
    Dernier message: 14/10/2005, 09h55
  5. Comment utiliser un query à partir d'un timedatepicker ?
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/08/2005, 17h20

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