PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → GRAPHIQUE...
GRAPHIQUE...
Débuté par csavva, 12 déc. 2005 14:14 - 3 réponses
Posté le 12 décembre 2005 - 14:14
je cherche à faire un graphe "camembert"
mes données sont : des catégories - des personnes - des temps passé par personne pour chaque catégorie.
chaque camembert représente une catégorie, les secteurs du camembert sont les personnes et la taille des secteurs représente le temps passé par personne dans la catégorie, le tout sur une meme page.
si quelqu'un a une petite idée pour réaliser cela je serai prenneur
merci d'avance
Christine
Posté le 12 décembre 2005 - 17:09
Voici un bout de code permettant la création d'un histogramme.
(Il avait été écrit du temps de Windev 7.5 mais fonctionne toujours sous Windev 9)
J'espère, qu'il pourra te servir de base pour ton camembert ...
grCrée("Graphe2",grHisto)
grLibellé("Graphe2",grAfficheValeur,Vrai)
grQuadrillage("Graphe2",Vrai,grAbscisse)
grEtiquetteCatégorie("Graphe2",1,"1ère année")
grEtiquetteCatégorie("Graphe2",2,"2ème année")
grEtiquetteCatégorie("Graphe2",3,"3ème année")
grEtiquetteCatégorie("Graphe2",4,"4ème année")
grEtiquetteCatégorie("Graphe2",5,"5ème année")
grEtiquetteCatégorie("Graphe2",6,"6ème année")
grEtiquetteSérie("Graphe2",1,"Echecs filles")
grEtiquetteSérie("Graphe2",2,"Echecs garçons")
grEtiquetteSérie("Graphe2",3,"Total des échecs")
grEtiquetteSérie("Graphe2",4,"Population classe")
Titre="Année scolaire: 2004-2005 *** Nombres d'échecs F/G/Totaux... par année"
grTitre("Graphe2",Titre)
grLégende("Graphe2",grAGauche)
grDestinationFen("Graphe2",EchecInterne,"Enseignement de la C.F. - Nombres d'échecs")

// 1ère année
grAjouteDonnée("Graphe2",1,1,EchecsP1F)
grAjouteDonnée("Graphe2",2,1,EchecsP1G)
grAjouteDonnée("Graphe2",3,1,EchecsP1F+EchecsP1G)
grAjouteDonnée("Graphe2",4,1,TotP1F+TotP1G)

// Idem pour les autres années avec leurs données spécifiques ...

// Affichage du graphique
grDessine("Graphe2")
SI OuiNon("Impression du graphique ?")=Oui ALORS grImprime("Graphe2")
Posté le 13 décembre 2005 - 07:47
Salut

J'ai eu besoin (en version 7 ou 7.5 si je me souviens bien) de produire un camembert.

J'ai utilisé, en la modifiant très peu, les textes de l'aide (codes et commentaires pour s'en souvenir plus tard).

Depuis ça marche - je suis comme beaucoup en version 9 (encore).

Windev c'est comme D...(pour les épices mais pas de pub), il se décarcasse pour moi alors je ne résiste pas.

ATTENTION : produit déngereux - quand on l'a essayé on ne peut plus s'en passer (semble d'ailleurs être confirmé par les posts de ceux qui sont déjà en version 10)

Bon Dév
Posté le 06 février 2006 - 14:26
Bonjour,

Voici un court exemple de code imprimant deux graphiques sur une page :

iAperçu(i100)
iParamètre("orientation = portrait")
iImprimeImage("c:\MonGraphe.gif",10,10,200,140,0)
iImprimeImage("c:\MonGraphe02.png",10,150,200,280,0)
iFinImprime

Bien cordialement,

Jacques De Schryver