Forums développeurs windev

Version complète : problème Histogramme
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,je utilise Windev version9:
j’ai une table contient des données parmi ces données une date (sous la forme jj/mm/aaaa ) => ce que je veux dans l’axe verticale :le cout et dans l’axe Horizontale : le mois du chaque date saisie déjà dans la table
exemple :
j’ai 2 fiches saisies dans le mois du janvier
la première saisie le 01/01/2012 ayant un coût :30 €
La deuxième saisie le 08/01/2012 ayant un coût : 15 €
Et 2 fiches en février =>
la première saisie le 17/02/2012 ayant un coût : 25€
La deuxième saisie le 25/02/2012 ayant un coût : 40 €

Histogramme : (janvier =30€+15€=45€ ) (Février =25€+40€=65€)
Axe Vertical: 45 et 65
Axe Horizental: Janvier et février

bon pour le moments j'ai trouvé une solution c'est bon ça fonctionne.
Mais j'ai le mois par exemple Janiver =01 (en tant que numérique et non pas chaine ) est qu'il y a une astuce permet de convertir 01 en janvier (dans l'axe Horizental)dans Histogramme avec Windev 9?
SVP c'est Urgent, et Merciiiiiiiiiiiiii
Salut,

Tu crées une fonction paramétrée qui te renvoie le mois en fonction de son numéro et tu l'appelles dans ta routine d'ajout de données dans ton graphe.
PROCEDURE TRANSMOIS(Mois)
A_MOIS est une chaîne
SELON Mois
CAS "01" : A_MOIS="JAN"
CAS "02" : A_MOIS="FEV"
CAS "03" : A_MOIS="MAR"
CAS "04" : A_MOIS="AVR"
FIN
RENVOYER A_MOIS
_________________________________________

I=1
HExécuteRequête(Req_graphe)
HLitPremier(Req_graphe)
TANTQUE PAS HEnDehors(Req_graphe)
T_MOIS=TRANSMOIS(Req_graphe.Mois)
grAjouteDonnée(sNomGraphe,1,Req_graphe.la_somme_Couts)
grEtiquetteCatégorie(sNomGraphe,I,T_MOIS)
I++
HLitSuivant(Req_graphe)
FIN

_________________________________________________

Et voilà, c'est testé et ça fonctionne.

Bon développement. A+
Merci bcp de me répondre.
Mais est ce que le graphe créer par programmation ou bien graphe paramétrés ?
C'est un histogramme créé par programmation avec l'aide de l'assistant.
Vous entrez dans le code d'initialisation d'une fenêtre la commande "grcree(" et Windev vous propose <assistant> vous double cliquez sur assistant et vous répondez aux questions posées. Vous indiquez que le graphe est un champ image et vous insérez un champ image dans votre fenêtre qui a le même nom que celui attribué par l'assistant. Vous effacez les commandes inutiles (tout ce qui concerne la série n°2) et vous modifiez la rubrique "exemple de données" par la partie de programme se trouvant dans ma précédente réponse. Vous ajoutez la fonction dans les procédures locales de la fenêtre.

J'espère avoir répondu à votre attente. Je reste à l'écoute.
A+
Merci de répondre je vais essayer et je vous informe du résultat Smile a+