ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011
-
13 déc. 2010 à 12:15
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011
-
13 déc. 2010 à 16:37
Bonjour à tous,
je suis actuellement sur un projet winForm c#, et je dois y inclure un histogramme.
Cet histogramme doit se baser sur un fichier xml qui compare les chiffres d'affaires par mois sur 2 années :
année en cours et année précédente. Voici un exemple de ce fichier :
Donc à partir de ce fichier, j'aimerais savoir comment construire mon histogramme.
Sachant que je travail sur visual studio 2010, et que la boite à outil me propose
l'outil "Chart" pour la construction de graphique quelconque.
Ce que je recherche comme réponse ce n'est pas de la doc (car marre de lire tout les doc qui se présente
à moi sans y trouver la moindre réponse concernant mon problème).
Je voudrais plutot une réponse concrète à ce problème spécifique qui est le mien.
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 13 déc. 2010 à 16:14
En fait, le tableau permet d'alimenter l'histogramme: le nombre d'objets de ton tableau correspondra au nombre d'entrée sur l'axe des abscisses. L'ordonnée étant représentée par l'entier contenu dans le tableau.
Si tu veux comparer 2 données, il te faut un tableau avec 2 entiers.
Tu vois ce que je veux dire?
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 13 déc. 2010 à 13:39
Hello,
Toujours bloqué avec ton stage? Tu as l'air d'avoir les infos au compte-goutte: d'abord, WinForm, puis DataGridView, puis ptet ASP, puis maintenant histogramme...
Une petite recherche sur le site t'aurait donné ceci Beaucoup de gens conseille l'utilisation de ZedGraph
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011 13 déc. 2010 à 13:46
Salut Buno,
Oui désolé de polluer autant ce forum mais disons pas vraiment le choix pour un très grand débutant comme moi.
Disons que mon widget prend forme à force de postuler sur les forums. C'est tout ce que je retiens.
Il me reste maintenant que l'histogramme à faire. Et c'est pas faute d'avoir cherché. Mais en vain.
En tout cas je vois que tu connais mon projet par coeur du coup lol.
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011 13 déc. 2010 à 13:55
Et pour info, les pages sur lesquels tu m'envoit j'ai déjà regardé et ya rien d'interessant.
Avant de poser dans un forum, j'effectue quand meme des recherches, et c'est seulement
quand je trouve pas que je postule.
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011 13 déc. 2010 à 14:26
ben disons qu'en aucun cas il parle de comment le lier à du XML.
Et ma question actuelle c'est comment mon histogramme peut aller chercher
ces infos, et qu'il se base dessus pour le tracé des batons.
Car le fichier xml sur lequel je travail est un fichier xml distant, dont je récupère les
infos via un URL.
Puis je précise également que les données de mon fichier xml varient dans le temps.
Puisque c'est un site marchand, et que des commandes sont passés tous les jours.
Donc par conséquent les " ca " changent au fil des commandes.
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 13 déc. 2010 à 14:29
Je me rappelle de ta problématique mais il me semblait que tu savais maintenant récupérer les infos de ton XML.
Je ne pense pas que tu puisses alimenter ton Chart avec ton XML. Au mieux, un tableau d'entiers. Il te faut donc parser ton XML pour retirer les infos à mettre dans ce tableau...
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011 13 déc. 2010 à 14:40
Oui biensur les infos j ai réussit à les récupérer dans un datagridView par le biais d'un dataset.
Les infos apparaissent bien en temps réel dans mon datagridview. Ceci fonctionne très bien.
Donc tu penses qu'il n'est pas possible d'alimenter mon chart directement par du xml.
Ah ! ben là par contre merci pour ta réponse car je m'étais focalisé la dessus.
donc en premier lieu je rajoute le graphique à mon windows form.
Ensuite dans l'évenement chart je parse mon fichier xml.
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011 13 déc. 2010 à 15:14
Oui c vrai que j'avais un timer auparavant.
Mais dernièrement j'ai pu faire sans, car au lieu de rafraichir mon datagridview par un timer
j'ai préféré aller cherché mes infos en temps réel directement grace à filePath(URL).
Donc si j'ai bien compris, je dois créer un tableau
et ensuite un timer qui raffraichit mon tableau, afin de recevoir les nouvelles données.
Ah j'avoue que cette fois-ci j'y vois un peu plus clair.
Par contre comment mettre en rapport mon control "chart" avec le tableau ?
ismalife
Messages postés193Date d'inscriptionjeudi 25 novembre 2010StatutMembreDernière intervention11 janvier 2011 13 déc. 2010 à 15:42
dois-je créer une nouvelle classe pour declarer mon tableau
ou est ce que je peux le faire à la suite de mon projet dans la classe principal, a savoir
la classe de mon form