IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

[WD10] Graphe - Cliquer sur une catégorie


Sujet :

WinDev

  1. #1
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut [WD10] Graphe - Cliquer sur une catégorie
    Voilà, mon problème est assez simple, mais je ne suis pas sûr qu'il existe une solution.

    J'ai un graphe affiché dans ma fenêtre. Il est sous la forme Secteur (camembert). J'aimerai pouvoir déclencher un événement quand l'utilisateur clique sur une des zones du camembert, et récupérer un identifiant de cette zone par la même occasion.

    Si quelqu'un voit comment faire ça, je lui en serait reconnaissant. (Je pourrais toujours recréer un graphe moi-même et gérer les zones de clic sur une image, mais le temps me manque pour développer ça).

    Si c'est pas possible, bah, tant pis, c'est pas possible
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    C'est tout à fait possible puisqu'un graphe peut être une zone de clicage (cf détails du champ)

  3. #3
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    Je ne trouve pas cette information dans les différents onglets de description du champ. Pourrais-tu m'indiquer où ça se trouve exactement (avec une capture d'écran, si nécessaire). Merci


    Je peux déjà associer un événement au clic sur le graphe, ça, pas de soucis. Maintenant, ce que je veux faire, c'est associer un événement au clic sur un secteur.
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Il faut determiner l'emplacement du clic avec la position de la souris et le traçage des secteurs.
    Pour une fois, WD demande un peu de code

  5. #5
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    Pour une fois, WD demande un peu de code
    Oh, ce sera pas la première fois (ni la dernière, je pense)


    la position de la souris et le traçage des secteurs
    Position de souris, y a pas de pb, c'est au niveau des secteurs. Comment faire pour connaître les coordonnées du centre, et le rayon du cercle ? Je n'ai pas trouvé de commande s'y rapportant.

    Si je peux récupérer ça, après, ça ira, c'est juste de la géométrie.

    En attendant, j'ai contourné le problème en proposant la lsite des secteurs à l'utilisateur dans une liste...
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Le premier secteur démarre toujours à 0°
    Le graphe démarre vers la droite
    Le centre du graphe est vraisemblablement le centre de la fenêtre et le rayon un % de la dimension la plus faible.
    Avec le Nb de secteurs et la valeur de chaque secteur, il devrait être possible de déterminer les positions de chaques secteurs.

    Évidemment, ça frise un peu le ridicule, si je puis me permettre.
    WD propose des fonctions de graphe qui permettent de ne rien calculer et il faut refaire ces calculs pour utiliser le clicage
    Je vais quand même gratter un peu pour voir si je ne trouve pas de solution simple.

    Via la récupération de la bulle par ex.
    [Édit] non, la bulle ça ne fonctionne pas

  7. #7
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    Il manque deux infos seulement, mais je désespère de les trouver :



    Le centre et le rayon. Et comme ils peuvent varier suivant les valeurs de mon tableau associé...

    Bon, si quelqu'un trouve, je lui en serait reconnaissant. Moi, je vais passer à autre chose, on va éviter de perdre l'après-midi là-dessus
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Juste une idée en passant...

    Pourquoi ne pas se baser sur la couleur du pixel sous la souris ?
    Normalement, chaque série à sa propre couleur que tu peux définir par programmation, donc tu devrais pouvoir récuperer le secteur sur lequel pointe la souris, a partir de la couleur .

    A essayer, c'est une idée en passant

  9. #9
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    On peut récupérer la couleur du pixel sous la souris ?

    Si je trouve une fonction qui fait ça, c'est tout bon, en effet.
    Merci, je vais essayer de trouver ça.
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  10. #10
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Effectivement dPixelCouleur()
    Et j'ai essayé, mais...
    Comme il n'y a pas à proprement parler un champ "Graphe", mais bien une "Fenêtre Graphe" ou un champ image "Graphe", on ne peut référencer cette fonction par rapport au graphe, mais seulement au champ image, qui évidemment est vide.

    Pour la récupération du contenu de la bulle, on récupère le format, mais pas les valeurs

    J'en suis là...

  11. #11
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Quand on envoie le graphe vers un champ image, le champ image reste vide ?

  12. #12
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Oui et non.
    Le graphe est bien visible sur le champ, mais la prise d'information sur le champ image ne renvoie rien. dPixelCouleur() par ex. retourne la même valeur, qui est la valeur de fond du champ image, quelque soit la position du pointeur.

  13. #13
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    Dans ce cas, peut-être faut-il envoyer le graphe vers un fichier, et afficher le fichier résultat dans le champ Image !

  14. #14
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Ce serait une solution

Discussions similaires

  1. [Débutant] Comment enregistrer un graphe affiche sur une interface graphique ?
    Par tonio70140 dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 05/07/2007, 15h08
  2. cliquer sur une image pour l'agrandir sur la meme page ?
    Par willynelle dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 16/04/2007, 22h50
  3. cliquer sur une checkbox remplit une autre checkbox
    Par fsautejeau dans le forum IHM
    Réponses: 8
    Dernier message: 07/12/2006, 13h06
  4. Réponses: 5
    Dernier message: 29/07/2006, 00h35
  5. [VB.NET]Cliquer sur une ligne du datagrid
    Par Dnx dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/11/2005, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo