[Résolu]Impossibilité d'afficher 2 graphes sur la même fenetre ???
Posté par pelucre le 8/10/2006 15:17:24
Bonjour,
Dans une fenêtre j'ai un bouton actualiser qui me permet de remplir 2 tables et aussi de remplir 2 champ Images par des graphes en fonction de la table numéro 1.
J'ai donc créé 4 procédures locales : 1 pour chaque Tables et 1 pour chaque champ Image.
POur les tables tout fonctionne sans probléme.
Par contre pour les graphes:
SI je mets les procédures dans le bouton actualiser dans l'ordre suivant :
remplir Image 1
remplir Image 2
J'ai uniquement le graphe de l'image 2 qui apparait.
Par contre si je fais l'inverse:
remplir Image 2
remplir Image 1
J'ai uniquement le graphe de l'image 1 qui apparait.
N'arrivant pas à trouver de solution, voici le code de mes procédures :
PROCEDURE RemplirImage2()
sNomGraphe1 est une chaîne = "GRP_STAT"
// Suppression de l'ancien graphe
SI grExiste(sNomGraphe1) = Vrai ALORS
grSupprimeTout(sNomGraphe1)
FIN
// Définition du graphique
i est un entier
// Création du graphe
grCrée(sNomGraphe1, grSecteur)
// Destination du graphe
grDestinationChamp(sNomGraphe1, Image2)
grLégende(sNomGraphe1,grADroite)
grLibellé(sNomGraphe1,grAffichePourcentage,Vrai)
grSecteurPartExcentrée(sNomGraphe1,3,25)
// Libellé des catégories
grEtiquetteCatégorie(sNomGraphe1,1, "MEUBLES")
grEtiquetteCatégorie(sNomGraphe1,2, "SOMMIERS / MATELAS")
grEtiquetteCatégorie(sNomGraphe1,3," ELECTROMENAGERS")
grEtiquetteCatégorie(sNomGraphe1,4,"DIVERS")
grEtiquetteSérie(sNomGraphe1,1,"Encombrants")
// Mise a jour des couleurs
//grCouleurSérie(snomgraphe,1,iRougeclair)
//grCouleurSérie(snomgraphe,2,irougefoncé)
//grCouleurSérie(snomgraphe,3,icyanClair)
//grCouleurSérie(snomgraphe,4,iVertClair)
// Titre du graphe
grPoliceTitre(sNomGraphe1,PoliceCrée("Trebuchet MS",12,iGras,iGrisFoncé))
grTitre(sNomGraphe1, "Répartitions des Encombrants")
// Afficher les bulles d'aide
grBulle(sNomGraphe1, grBulleActive, Vrai)
// Ajout des données
POUR i=1 A TableOccurrence(Table1)
// On affecte selon les mêmes critères que la table
SELON Table1.COL_MEUBLES[i]
CAS = Vrai :
// meubles => couleur bleu
grIncrémenteDonnée(sNomGraphe1,1, 1,1)
FIN
SELON Table1.COL_LIT[i]
CAS = Vrai
// lits => couleur violet
grIncrémenteDonnée(sNomGraphe1,1, 2,1)
FIN
SELON Table1.COL_ELECTRO[i]
CAS = Vrai :
// Electroménagers => couleur orange
grIncrémenteDonnée(sNomGraphe1,1, 3,1)
FIN
SELON Table1.COL_DIVERS[i]
CAS = Vrai :
// Divers => couleur vert
grIncrémenteDonnée(sNomGraphe1,1, 4,1)
FIN
FIN
// Dessin du graphe
grDessine(sNomGraphe1)
Pour l'image 1, j'ai juste remplacé les Image2 par Image1
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4640&post_id=19245