none
Modélisation d'un arbre de décision RRS feed

  • Question

  • Le projet auquel je suis atteler consiste à la modélisation d'un workflow stocker dans une base de donnée.
    J'ai déjà trouver le moyen d'aller chercher les infos dans la BD et de les trier pour qu'elle soit exploitable.
    Mais le problème que j'ai c'est au niveau de la représentation.
    Voilà en gros à quoi j'aimerai que ma présentation ressemble :

    (exemple pris sur le net qui n'est pas de moi)
    C'est sous la forme d'un arbre de décision que l'application devra afficher les données.

    J'ai fais quelque test comme essayer de représenter un tableau a la "dur" ( des fonctions qui génère un string en HTML que j'affiche dans un label ) mais certain trait notamment ceux qui remonte vers les éléments supérieur du tableau sont très difficile à générer proprement.

    J'ai effectué quelques recherches sur le sujet et ai trouvé des choses mais rien d'exploitable (j'ai certainement utiliser les mauvais mot clef ... mais ca fait déjà plus d'une journée que je cherche non-stop).

    Enfin voilà j'aimerai juste savoir si quelqu'un à une piste ou une idée de comment attaquer le problème ou sur quoi je pourrais orienter mes recherches ?

    En espérant que quelqu'un pourra éclairer ma lanterne.

    Merci

    Valorn
    mardi 20 avril 2010 15:23

Réponses

  • Bonjour,

     

    Pour ce que vous voulez faire, la meilleure approche, à mon avis, sera de dessiner votre arbre à l’aide de GDI+ et de générer une image. Cette image sera affichée ensuite sur la page asp.net.

     

    Au lieu d’utiliser des contrôles Label, vous pouvez définir vos classes pour dessiner des rectangles et garder les coordonnées de ces rectangles dans les propriétés de la classe. De la même manière, on définit des classes pour dessiner des lignes qui vont connecter ces rectangles.

     

     

    Dès que vous avez fini à dessiner votre arbre sur un objet Graphics vous enregistrez l’image et l’affichez sur la page.

     

    Consultez cet article pour une présentation du mécanisme :

    http://articles.sitepoint.com/article/generating-asp-net-images-fly

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 22 avril 2010 08:18

Toutes les réponses

  • Bonjour,

     

    Vous voulez dessiner cet arbre dans une application asp.net  ou dans une application Windows ?

     

    Pour une application Windows, vous pouvez créer un contrôle Label pour chaque nœud de l’arbre et garder ses coordonnées. Ensuite, créez des méthodes pour dessiner des liens entre les contrôles à partir d’une paire de coordonnées (ou plusieurs paires, pour une ligne composée de plusieurs fragments).

     

    J’espère avoir bien compris votre problème. Si vous avez d’autres questions, n’hésitez pas.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mercredi 21 avril 2010 13:05
  • j'aimerais faire ça dans une application asp.net.

    Il existe l'équivalent des contrôles Label pour asp.net ? Dois je utiliser Silverlight ?

    mercredi 21 avril 2010 13:23
  • Bonjour,

     

    Pour ce que vous voulez faire, la meilleure approche, à mon avis, sera de dessiner votre arbre à l’aide de GDI+ et de générer une image. Cette image sera affichée ensuite sur la page asp.net.

     

    Au lieu d’utiliser des contrôles Label, vous pouvez définir vos classes pour dessiner des rectangles et garder les coordonnées de ces rectangles dans les propriétés de la classe. De la même manière, on définit des classes pour dessiner des lignes qui vont connecter ces rectangles.

     

     

    Dès que vous avez fini à dessiner votre arbre sur un objet Graphics vous enregistrez l’image et l’affichez sur la page.

     

    Consultez cet article pour une présentation du mécanisme :

    http://articles.sitepoint.com/article/generating-asp-net-images-fly

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 22 avril 2010 08:18