OVH Cloud OVH Cloud

WD10 Champs Graphe

22 réponses
Avatar
Roumegou Eric
SVP pouvez vous me convaincre que je suis un Gros Museau de Tanche qui
ne sait pas utiliser les nouveautés de WinDev10.
Je me dis que je ne mérite meme pas la 11.

Le champs graphe (celui qui se fait tout seul), voila 4 heures que je
tatonne en essayant d'afficher des graphes. J'ai essayé de passer par
des tables en basant la série sur les colonnes de tables,
en mettant tout le traitement dans un bouton et par des
grajoutedonnées, en forcant par des grdessine (qui ne sont pas
necessaire dixit la doc),
en utilisant des fenêtres internes, en constatant que de toutes façons
il y aura des bugs d'affichage, en utilisant des fen normales car je
croyais que le pb venait de là ...

Bref j'ai essayé bcp de choses et j'ai toujours mon graphe secteur vide
avec juste une légende vide.

Il y a 10 mn j'ai décidé d'être un sale rétrograde et d'utiliser la
création de graphes à destination de champs images ... et de faire mon
code avec les grdessine etc ... et tout est bon. Je sais qd meme faire
à l'ancienne ;-)

Alors à l'aube de 2007, pourquoi tout ce bonheur, pourquoi ce graal du
programmeur, pourquoi ce monde meilleur m'est-il fermé ????

Fais-je seul parti de la fracture Numérique Windevienne ou avez vous
rencontré aussi des pb dans l'utilisation de ce champs graphe ?

Sérieusement, le seul moyen d'avoir eu des données a été de les saisir
manuellement ou de faire des grajoutedonnée ds l'init avec des valeurs
fixes.
Rien que pour le temps que j'y ais passé, j'aimerais savoir ce que j'ai
loupé. Les exemples datent de l'ancienne technique, mais je me dis
qu'ils n'ont pas pu mettre ce nouveau champs ds la 10 s'il ne marche
pas à ce point.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)

10 réponses

1 2 3
Avatar
Georges Peyre
Roumegou Eric a couché sur son écran :
==R ESSAI === > Je crée un objet de type graphe et j'y met le code suivant
grSupprimeSérie(GR_GRAPHE1)
POUR TOUT LIGNE DE TableDos
pI++
grAjouteDonnée(GR_GRAPHE1,1,pI,TableDos.TEMPS)
grEtiquetteCatégorie(GR_GRAPHE1,1,TableDos.DOS_CODE)
FIN
grDessine(GR_GRAPHE1)

Le graphe est correctement tracè mais je n'ai pas les étiquettes de la
légende et les couleurs ne sont pas les bonnes.



Il faut que tu précises que tu veux afficher la légende
grLégende("Graphe1",grEnBas)
grDessine(GR_GRAPHE1)

== 2EME ESSAI = > je veux baser directement la série sur les valeurs de la table TableDos

Je vais dans l'onglet Série, sélectionne ma colonne de table (TEMPS)
mais c'est pour mettre l'étiquette catégorie que cela se corse
Je veux refaire le meme type de manif pour sélectionner en etiquette la
colonne DOS_CODE.
et j'ai un :
grDessine(GR_GRAPHE1)

Résultat : le graphe est correct mais pas les légendes (bonnes couleurs mais
pas de libellés).



l faut aussi préciser que tu désires afficher la légende
grLégende("Graphe1",grEnBas)

Ce qui est bizarre c'est qu'il ne semble pas mémoriser la colonne des
étiquettes. Lorsque l'on revient dessus, la colonne DOS_CODE n'est pas
sélectionnée.

== 3EME ESSAI = > J'essaie de passer par un tableau de structure, mais mème pb pour les
etiquettes. Il ne mémorise pas le parametrage et ne renvoie pas d'erreurs.


Pourquoi doit il mémoriser puisque tu as dû lui préciser quelle colonne
de la table contient les étiquettes




Dans la fenêtre est-ce que tu as coché "Parcourir la source des données
... ?
D'ailleurs je n'ai pas compris à quoi correspond cette coche :
- si on la coche cà active les boutons qui suivent.
- par contre si on sélectionne par programmation elle n'est pas
décochée

Pour moi aucun problème de légende et de ses libellés
J'ai testé la table fichier avec les étiquettes issues d'une colonne de
la table ou d'une rubrique de fichier
J'ai aussi testé avec la table mémoire

Les couleurs sont correctes et correspondent
En survolant les secteurs la bulle contient bien l'étiquette, la valeur
et le pourcentage











--
Elle est pas belle la vie ?
Avatar
Georges Peyre
Roumegou Eric vient de nous annoncer :
Après mure réflexion, Roumegou Eric a écrit :
[CUT]
Sérieusement, le seul moyen d'avoir eu des données a été de les saisir
manuellement ou de faire des grajoutedonnée ds l'init avec des valeurs
fixes.
Rien que pour le temps que j'y ais passé, j'aimerais savoir ce que j'ai
loupé. Les exemples datent de l'ancienne technique, mais je me dis qu'ils
n'ont pas pu mettre ce nouveau champs ds la 10 s'il ne marche pas à ce
point.



Merci à tous pour vos aides.
En laissant passer une année, j'arrive à qq chose avec mes tests de graphe,
mais ...

ce code pour un graphe vers un champs image, marche parfaitement
grCrée("Graphe3", grSecteur)
grDestinationChamp("Graphe3",IMG_G3)
grLégende("Graphe3",grEnBas)
grLibellé("Graphe3", grAffichePourcentage, Vrai)
pI=0
POUR TOUT LIGNE DE TableDos
pI++
grAjouteDonnée("Graphe3",1,pI,TableDos.TEMPS)
grEtiquetteCatégorie("Graphe3",pI,TableDos.DOS_CODE)
FIN
grDessine("Graphe3")
==R ESSAI === > Je crée un objet de type graphe et j'y met le code suivant
grSupprimeSérie(GR_GRAPHE1)
POUR TOUT LIGNE DE TableDos
pI++
grAjouteDonnée(GR_GRAPHE1,1,pI,TableDos.TEMPS)
grEtiquetteCatégorie(GR_GRAPHE1,1,TableDos.DOS_CODE)
FIN
grDessine(GR_GRAPHE1)

Le graphe est correctement tracè mais je n'ai pas les étiquettes de la
légende et les couleurs ne sont pas les bonnes.

== 2EME ESSAI = > je veux baser directement la série sur les valeurs de la table TableDos

Je vais dans l'onglet Série, sélectionne ma colonne de table (TEMPS)
mais c'est pour mettre l'étiquette catégorie que cela se corse
Je veux refaire le meme type de manif pour sélectionner en etiquette la
colonne DOS_CODE.
et j'ai un :
grDessine(GR_GRAPHE1)

Résultat : le graphe est correct mais pas les légendes (bonnes couleurs mais
pas de libellés).

Ce qui est bizarre c'est qu'il ne semble pas mémoriser la colonne des
étiquettes. Lorsque l'on revient dessus, la colonne DOS_CODE n'est pas
sélectionnée.

== 3EME ESSAI = > J'essaie de passer par un tableau de structure, mais mème pb pour les
etiquettes. Il ne mémorise pas le parametrage et ne renvoie pas d'erreurs.


Alors problème sur les graphes de type secteur ???
Je reste avec mon paquet de lessive avec le grDestinationChamp !!!



--
Elle est pas belle la vie ?
Avatar
Georges Peyre
J'ai oublié de te préciser une observation qui va peut être t'expliquer
ton phénomène

Si tu affiches un histogramme secteur les étiquettes et les libellés de
la légendes sont issues de la même colonne de table.

Par avec le menu contextuel affiche par esemple un histogramme groupé
tu constateras que les étiquettes sont issues de la colonne de la table
et que les libellés de la légende sont issus de la colonne libellé de
la fenêtre descriptif du graphe ( S, S2 etc par défaut lors de saie
initiale du graphe ) Dans ce cas il te suffit de les corriger
manuellement dans le descriptif.

--
Elle est pas belle la vie ?
Avatar
Georges Peyre
J'ai oublié de te préciser une observation qui va peut être expliquer
ton phénomène

Si tu affiches un histogramme secteur les étiquettes et les libellés de
la légende sont issus de la même colonne de table.

Par contre, si avec le menu contextuel tu affiches par exemple un
histogramme groupé tu constateras que les étiquettes sont issues de la
colonne de la table et que les libellés de la légende sont issus de la
colonne libellé de la fenêtre descriptif du graphe ( S1, S2 etc par
défaut lors de saisie initiale du graphe ) Dans ce cas il te suffit de
les corriger manuellement dans le descriptif.

--
Elle est pas belle la vie ?
Avatar
Roumegou Eric
Georges Peyre avait écrit le 02/01/2007 :
Roumegou Eric a couché sur son écran :
==R ESSAI === >> Je crée un objet de type graphe et j'y met le code suivant
grSupprimeSérie(GR_GRAPHE1)
POUR TOUT LIGNE DE TableDos
pI++
grAjouteDonnée(GR_GRAPHE1,1,pI,TableDos.TEMPS)
grEtiquetteCatégorie(GR_GRAPHE1,1,TableDos.DOS_CODE)
FIN
grDessine(GR_GRAPHE1)

Le graphe est correctement tracè mais je n'ai pas les étiquettes de la
légende et les couleurs ne sont pas les bonnes.



Il faut que tu précises que tu veux afficher la légende
grLégende("Graphe1",grEnBas)
grDessine(GR_GRAPHE1)



oui mais venant d'un objet graphe, j'ai bien sûr défini cela avec les
interfaces onglets. D'ailleurs la légende apparaît bien. C'est
seulement vide.
je ne vois pas pkoi je devrais le forcer en prog (je vais essayer qd
meme)


== 2EME ESSAI = >> je veux baser directement la série sur les valeurs de la table TableDos

Je vais dans l'onglet Série, sélectionne ma colonne de table (TEMPS)
mais c'est pour mettre l'étiquette catégorie que cela se corse
Je veux refaire le meme type de manif pour sélectionner en etiquette la
colonne DOS_CODE.
et j'ai un :
grDessine(GR_GRAPHE1)

Résultat : le graphe est correct mais pas les légendes (bonnes couleurs
mais pas de libellés).



l faut aussi préciser que tu désires afficher la légende
grLégende("Graphe1",grEnBas)


idem observation précédente


Ce qui est bizarre c'est qu'il ne semble pas mémoriser la colonne des
étiquettes. Lorsque l'on revient dessus, la colonne DOS_CODE n'est pas
sélectionnée.

== 3EME ESSAI = >> J'essaie de passer par un tableau de structure, mais mème pb pour les
etiquettes. Il ne mémorise pas le parametrage et ne renvoie pas d'erreurs.


Pourquoi doit il mémoriser puisque tu as dû lui préciser quelle colonne de la
table contient les étiquettes



ce que je veux dire, c'est que la définition des catégories (en bas de
la fenêtre série) répond au meme principe de saisie que le tableau des
séries de données (au dessus).
On selectionne une première fois ds une combo, puis en fn de sa 1ere
sélection, on sélectionne sa colonne dans une deuxieme combo.
Rien que de très logique MAIS ...
la sélection de la colonne utilisée pour l'étiquette n'est pas
conservée (contrairement aux données de la série)





Dans la fenêtre est-ce que tu as coché "Parcourir la source des données ... ?
D'ailleurs je n'ai pas compris à quoi correspond cette coche :
- si on la coche cà active les boutons qui suivent.
- par contre si on sélectionne par programmation elle n'est pas décochée



j'ai essayé les 2.


Pour moi aucun problème de légende et de ses libellés
J'ai testé la table fichier avec les étiquettes issues d'une colonne de la
table ou d'une rubrique de fichier
J'ai aussi testé avec la table mémoire

Les couleurs sont correctes et correspondent
En survolant les secteurs la bulle contient bien l'étiquette, la valeur et le
pourcentage



Valeur, % de la bulle sont corrects aussi chez moi.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Roumegou Eric
Georges Peyre avait écrit le 02/01/2007 :
J'ai oublié de te préciser une observation qui va peut être expliquer ton
phénomène

Si tu affiches un histogramme secteur les étiquettes et les libellés de la
légende sont issus de la même colonne de table.

Par contre, si avec le menu contextuel tu affiches par exemple un histogramme
groupé tu constateras que les étiquettes sont issues de la colonne de la
table et que les libellés de la légende sont issus de la colonne libellé de
la fenêtre descriptif du graphe ( S1, S2 etc par défaut lors de saisie
initiale du graphe ) Dans ce cas il te suffit de les corriger manuellement
dans le descriptif.



Oui avec le menu contextuel de la table, j'ai réussi à obtenir un
graphe correct. Mais peut-on mémoriser ces parametres ?

sinon meme avec le grlegende, tjrs pas les étiquettes.

J'ai fait une fenêtre exemple indépendante en alimentant des tables
mémoires par des tableajouteligne. Vous pouvez la récupérer sur un de
mes serveurs ici

http://www.usmtt.com/img/t_affgraph.wdw

Il y a trois graphes fait "à l'ancienne" qui sont ok.
Et le graphe du bas est un contrôle graphe basé sur une table. Comment
obtenir les etiquettes dans la légende ?

Moi je n'y arrive pas avec le contrôle graphe basé sur une table.

soit je suis trop c.. (et ça c'est dur comme révélation pour débuter
l'année) soit y'a un pb.

Merci de vos aides.

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Georges Peyre
> Il y a trois graphes fait "à l'ancienne" qui sont ok.
Et le graphe du bas est un contrôle graphe basé sur une table. Comment
obtenir les etiquettes dans la légende ?

Moi je n'y arrive pas avec le contrôle graphe basé sur une table.



J'ai récupéré ta fenêtre : ce que je trouve bizarre c'est que elle est
toujour en WD10 puisque Windev 11 m'a demandé l'autorisation de la
passer en WD11 ( bizarre )

Dans l'onglet série j'ai re-sélectionné la table des étiquettes ( qui
ne l'était effectivement pas ) ( TableDOS.Temps )

La aussi j'ai trouvé que le temps d'enregistrement de la fenêtre était
plus long que pour mes tables.
Mais c'est bon la colonne est bien enregistrée dans la fenêtre et à
l'exécution le texte de la légende apparait bien ( ce sont des chiffres
)

Mes observations :
Pourquoi, dans la légende, affiches-tu la colonne des temps au lieu de
celle des dossiers comme dans tes autres grahiques ?
De plus dans le masque des étiquettes de l'onglet Détail de la fen^tre
description du graphe j'ai décoché Afficher les étiquettes ( je n'ai
laissé que Afficher les pourcentages

Résultat : j'ai obtenu le même graphe que les autres à part le fait que
la légende est à droite du graphe.

( Tu es sûr de la provenance de ton champagne ??? )



--
Elle est pas belle la vie ?
Avatar
Roumegou Eric
Georges Peyre a exprimé avec précision :
Il y a trois graphes fait "à l'ancienne" qui sont ok.
Et le graphe du bas est un contrôle graphe basé sur une table. Comment
obtenir les etiquettes dans la légende ?

Moi je n'y arrive pas avec le contrôle graphe basé sur une table.



J'ai récupéré ta fenêtre : ce que je trouve bizarre c'est que elle est
toujour en WD10 puisque Windev 11 m'a demandé l'autorisation de la passer en
WD11 ( bizarre )



Ah non pas bizarre. Cf l'etiquette de mon post. Je suis en WD10 62f


Dans l'onglet série j'ai re-sélectionné la table des étiquettes ( qui ne
l'était effectivement pas ) ( TableDOS.Temps )



Ben oui, il ne le memorise jamais. et je veux mémoriser
TableDos.DOS_CODE comme étiquette et TableDos.Temps comme valeur de la
série



La aussi j'ai trouvé que le temps d'enregistrement de la fenêtre était plus
long que pour mes tables.
Mais c'est bon la colonne est bien enregistrée dans la fenêtre et à
l'exécution le texte de la légende apparait bien ( ce sont des chiffres )



moi je veux DOS_CODE, c'est à dire le libellé des dossiers


Mes observations :
Pourquoi, dans la légende, affiches-tu la colonne des temps au lieu de celle
des dossiers comme dans tes autres grahiques ?



mon champagne est plutôt écossais et à base de malt ...
mais à jeun je confirme que je veux sélectionner TableDos.DOS_CODE
comme étiquette

De plus dans le masque des étiquettes de l'onglet Détail de la fen^tre
description du graphe j'ai décoché Afficher les étiquettes ( je n'ai laissé
que Afficher les pourcentages



oui c'était un de mes 1231321352 eme essais

Résultat : j'ai obtenu le même graphe que les autres à part le fait que la
légende est à droite du graphe.

( Tu es sûr de la provenance de ton champagne ??? )



C'est vrai que c'est tellement simple et incompréhensible que l'on
doute de tout

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Georges Peyre
Roumegou Eric avait prétendu :
Georges Peyre a exprimé avec précision :
Ah non pas bizarre. Cf l'etiquette de mon post. Je suis en WD10 62f



Tu as raison je n'ai pas fait attention : Effectivement en WD10 le
champ sélectionné n'est pas récupéré après sélection de la colonne de
table

Désolé ... Voir PCSOFT ou ... acheter WD11 ... ( et là on est reparti
pour un tour ... )

--
Elle est pas belle la vie ?
Avatar
Roumegou Eric
Georges Peyre vient de nous annoncer :
Roumegou Eric avait prétendu :
Georges Peyre a exprimé avec précision :
Ah non pas bizarre. Cf l'etiquette de mon post. Je suis en WD10 62f



Tu as raison je n'ai pas fait attention : Effectivement en WD10 le champ
sélectionné n'est pas récupéré après sélection de la colonne de table

Désolé ... Voir PCSOFT ou ... acheter WD11 ... ( et là on est reparti pour un
tour ... )



Ah!!!!!!!!!! merci Georges de me confirmer que je ne suis pas si GMT
que cela.

[lexique]
GMT: Gros Museau de Tanche
[/lexique]

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
1 2 3