GraphViz placement des sommets

Résolu
yotheyoung Messages postés 13 Date d'inscription   Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut tout le monde!!!

En java je cree un graphe grace a la classe GraphViz.

Pour cela je remplis un fichier avec mes sommets et mes arcs.

La forme obtenue ne me conviens pas, est-il possible de placer les sommets suivant leurs coordonnées??

Je sais que l'on peut regler tout un tas de chose sur les sommets, mais je ne trouve rien sur les coordonnées x et y.

Quelqu'un sait?

merci d'avance!
Configuration: Windows XP
Firefox 2.0.0.4

5 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Il existe plusieurs algorithme de placement :
           dot - filter for drawing directed graphs
           neato - filter for drawing undirected graphs
           twopi - filter for radial layouts of graphs
           circo - filter for circular layout of graphs
           fdp - filter for drawing undirected graphs

    Personnellement j'aime bien fdp. Sinon tu peux imposer le placement des sommets dans ton fichier .dot et utiliser neato (voir option -n) qui tiendra compte de ces indications.
    [label="monsommet" pos="10,20"]

    Ensuite pour créer ton image :
    neato -s -Tgif -n plop.dot -o plop.gif

    Bonne chance
    1
  2. yotheyoung Messages postés 13 Date d'inscription   Statut Membre 3
     
    d'accord merci beaucoup j'ai obtenu tout ce que je voulais grâce à la commande

    neato -s -Tgif -n plop.dot -o plop.gif

    et grâce à l'utilisation de pos="..,.."

    merci mamiemando!
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Pas de soucis à bientôt !
    0
  4. yotheyoung Messages postés 13 Date d'inscription   Statut Membre 3
     
    j'ai encore une petite question,

    j'utilise bien ce qui a été dit précédemment, mais je voudrai que la taille de mes sommet soit plus petite.

    j'ai essayé node [style=filled, width=..., height=...]

    mais ça ne change rien a la taille.

    comment dois-je faire et que dois-je utiliser?

    merci d'avance
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Il suffit de lire là doc !!!!!!
    man neato

    et tout deviendra clair !
    DOT(1)                                      
    
    NAME
           dot - filter for drawing directed graphs
           neato - filter for drawing undirected graphs
           twopi - filter for radial layouts of graphs
           circo - filter for circular layout of graphs
           fdp - filter for drawing undirected graphs
    ...
    GRAPH ATTRIBUTES
           size="x,y" sets bounding box of drawing in inches.
    ...
    NODE ATTRIBUTES
           height=d  or  width=d  sets  minimum  height or width.  Adding fixedsize=true forces these to be the actual size (text labels are ignored).
    ...

    Bonne chance
    0