PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Créer un graphe
Créer un graphe
Débuté par guest, 10 fév. 2006 15:56 - 2 réponses
Posté le 10 février 2006 - 15:56
quelqu'un aurait-il deja créé un graphe par programmation??? si oui, pouvez-vous me montré un exemple

merci
Posté le 10 février 2006 - 16:02
Il se trouve que Juninho a formulé :
quelqu'un aurait-il deja créé un graphe par programmation??? si oui,
pouvez-vous me montré un exemple

merci


tu as l'assistant lorsque tu tapes grCree( comme ca le code est
directement inseré
a+
Posté le 10 février 2006 - 20:19
PROCEDURE TRACER_GRAPHE()


// Création du graphe histogramme empilé
grCrée("GRAPH_TAUX",grHistoEmpilé) // nom du graphe
// Destination du graphe
grDestinationChamp("GRAPH_TAUX",Image1)

// Création de la police // optionnel
sMaPolice,sMapoliceRouge est une Police
sMaPolice = PoliceCrée("Arial", 8, iGras)

// Police des étiquettes
grPoliceEtiquette("GRAPH_TAUX", sMaPolice)
// Police de la légende
grPoliceLégende("GRAPH_TAUX", sMaPolice)
// Police du titre du graphe
grPoliceTitre("GRAPH_TAUX", sMaPolice)
// Police du titre des axes
grPoliceTitreAxe("GRAPH_TAUX", sMaPolice)
// Modification de la graduation de début et de fin sur l'axe horizontal
// du graphe "MonGraphe". La graduation ira de 0 à 120
grOrigine("GRAPH_TAUX",0,120, grOrdonnée)
// L'axe vertical du graphe "MonGraphe" est gradué avec
// une fréquence de graduations de 5 en 5
grGraduation("GRAPH_TAUX",5,grOrdonnée)


// Modification du titre de l'axe vertical et horizontal du graphe "MonGraphe"
grTitreAxe("GRAPH_TAUX", "Taux de remplissage en %", grOrdonnée) // vertical
grTitreAxe("GRAPH_TAUX", "Dates",grAbscisse)// horizontal

// Affichage des étiquettes
grLibellé("GRAPH_TAUX", grAfficheEtiquette, Vrai)

// Ajout des données
nValeur,I sont entiers


// TABLE Mémoire à 3 colonnes seules les colonnes 2 et 3 sont utiles ici
// col. 2 est un entier
// col. 3 est une chaine

POUR I=1 A TableOccurrence(TABLE) // lecture des données de la table TABLE


grCouleurSérie("GRAPH_TAUX",1,iVertClair)
grCouleurSérie("GRAPH_TAUX",2,iJauneClair)
grCouleurSérie("GRAPH_TAUX",3, iRougeClair)
grCouleurSérie("GRAPH_TAUX",4, iNoir)

// Avec table1[i][2], nous récupérons la valeur de chaque ligne
// la valeur 1 ou 2 ou 3 ou 4 correspondent au numéro de la série.
nValeur = TABLE[I][2] // nvaleur varie de 0 à 120 dans la colonne[2] de Table

SI nvaleur<P ALORS

grAjouteDonnée("GRAPH_TAUX",1,nvaleur) // 1= N° de série
grAjouteDonnée("GRAPH_TAUX",2,0) // 2= N° série
grAjouteDonnée("GRAPH_TAUX",3,0) // 3
grAjouteDonnée("GRAPH_TAUX",4,0) // 4
SINON
SI 50<nvaleur<u ALORS
grAjouteDonnée("GRAPH_TAUX",1,50)
grAjouteDonnée("GRAPH_TAUX",2,nvaleur-50)
grAjouteDonnée("GRAPH_TAUX",3,0)
grAjouteDonnée("GRAPH_TAUX",4,0)
SINON
SI 75<nvaleur<0 ALORS
grAjouteDonnée("GRAPH_TAUX",1,50)
grAjouteDonnée("GRAPH_TAUX",2,25)
grAjouteDonnée("GRAPH_TAUX",3,nvaleur-75)
grAjouteDonnée("GRAPH_TAUX",4,0)
SINON
SI nvaleur>100 ALORS
grAjouteDonnée("GRAPH_TAUX",1,50)
grAjouteDonnée("GRAPH_TAUX",2,25)
grAjouteDonnée("GRAPH_TAUX",3,25)
grAjouteDonnée("GRAPH_TAUX",4,nvaleur-100)
FIN
FIN
FIN
FIN

nvaleur=0 // remise à zéro

//Donne un libellé au catégorie
//i correspond au numéro de la catégorie
// Avec table[i][3], nous récupérons le libellé des lignes de la 3eme colonne du tableau.
grEtiquetteCatégorie("GRAPH_TAUX",I,TABLE[I][3])

FIN
// Initialisation des étiquettes légende de série 1 à 4

grEtiquetteSérie("GRAPH_TAUX", 1, "de 0% à 50%")
grEtiquetteSérie("GRAPH_TAUX", 2, "de 51% à 75%")
grEtiquetteSérie("GRAPH_TAUX", 3, "de 76% à 100%")
grEtiquetteSérie("GRAPH_TAUX", 4, "supérieur à 100%")
grLégende("GRAPH_TAUX", grADroite)


// Dessin du graphe
grDessine("GRAPH_TAUX")