Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/06/2017, à 18:30

Last'

[Résolu] [graphviz] Ligne continue entre trois noeuds

Bonjour à tous,
Je vous expose mon problème. Rien de très compliqué mais ça me casse la tête. J'ai besoin (j'explique pas ici pourquoi, cela n'a aucun intérêt) de faire une ligne continue entre trois nœuds dont le premier et le dernier sont visibles, celui du milieu invisible.
Je recopie là le code que j'ai écrit et qui laisse un point blanc tout pas beau :
graph {
P0 [label = P0, shape = plaintext]
P1 [label = "", width = 0, height = 0, shape = none]
P2 [label = P2, shape = plaintext]
P0 -- P1 [label = ""]
P1 -- P2 [label = ""]
}

Et un lien vers l'image pas belle (si je mets dans la balise img ça ne marche pas, désolé).
http://dl.free.fr/cpEbMpFXc

D'avance, merci à ceux qui s'intéresseront à ce problème passionnant !

Marc.

Dernière modification par Last' (Le 29/06/2017, à 22:26)

Hors ligne

#2 Le 29/06/2017, à 00:44

J5012

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

si ton point intermediaire est invisible, avec des caracteristiques vides (width=0,height=0,shape=none) → normal ...
comment voulais-tu que le logiciel le visualise tout en ne le visualisant pas ?

Hors ligne

#3 Le 29/06/2017, à 02:28

Last'

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Bonsoir,
merci pour ta réponse.
Je me suis mal exprimé.
J'ai besoin d'un nœud intermédiaire (pas sur cet exemple pour les graphes que je crée), pour des histoires d'alignement que je n'ai à priori pas besoin d'expliquer.
Et j'ai besoin d'une ligne continue entre les trois nœuds.
Je suis d'accord avec le fait que je ne donne pas les bonnes caractéristiques.
Mon problème c'est que j'ai fait beaucoup de tests et je n'arrive pas à trouver quelles sont les caractéristiques à mettre.
J'espère avoir été plus clair.
Merci de chercher à m'aider.

Marc

Dernière modification par Last' (Le 29/06/2017, à 02:28)

Hors ligne

#4 Le 29/06/2017, à 21:32

J5012

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Last' a écrit :

Bonsoir,
merci pour ta réponse.
Je me suis mal exprimé.
J'ai besoin d'un nœud intermédiaire (pas sur cet exemple pour les graphes que je crée), pour des histoires d'alignement que je n'ai à priori pas besoin d'expliquer.
Et j'ai besoin d'une ligne continue entre les trois nœuds.
Je suis d'accord avec le fait que je ne donne pas les bonnes caractéristiques.
Mon problème c'est que j'ai fait beaucoup de tests et je n'arrive pas à trouver quelles sont les caractéristiques à mettre.
J'espère avoir été plus clair.
Merci de chercher à m'aider.

Marc

n'y-a-t-il pas une option de masquage ? dans les definitions de points ?
ou une definition de transparence ?

sinon en donnant un color de la meme teinte que l'arriere--plan ...

Dernière modification par J5012 (Le 29/06/2017, à 21:43)

Hors ligne

#5 Le 29/06/2017, à 21:36

Last'

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Bonsoir,
J'ai cherché à jouer avec le shape = point, je pense que la solution est là, je la trouve pas...

Hors ligne

#6 Le 29/06/2017, à 21:51

J5012

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Last' a écrit :

Bonsoir,
J'ai cherché à jouer avec le shape = point, je pense que la solution est là, je la trouve pas...

je viens de regarder les attributs de color : http://www.graphviz.org/content/attrs#kcolor
→ une option de transparence pour une generation de bitmaps (comme une impression)

Hors ligne

#7 Le 29/06/2017, à 22:06

Last'

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Merci.
Avec point ça ne marche pas vraiment. Avec box, et en agrandissant un peu la largeur du trait, ça peut sans doute marcher.
Pour l'instant j'ai un truc mieux, mais pas parfait. Je n'ai pas regardé l'attribut pour la largeur du trait, mais je pense pouvoir trouver.
Si tu le connais, je suis flemmard wink
En tout cas merci beaucoup pour ton aide ! J'attends encore de voir si j'arrive à mieux avant de marquer le sujet comme clos.

graph {
graph [ranksep = 0]
P0 [label = P0, shape = plaintext]
P1 [label = "", width = 0, height = 0, shape = box, color = black]
P2 [label = P2, shape = plaintext]
P0 -- P1 [label = ""]
P1 -- P2 [label = ""]
}

Hors ligne

#8 Le 29/06/2017, à 22:25

Last'

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

L'option penwidth fait ce que je cherche.
Encore merci !

Hors ligne

#9 Le 29/06/2017, à 22:29

J5012

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Hors ligne

#10 Le 29/06/2017, à 23:03

Last'

Re : [Résolu] [graphviz] Ligne continue entre trois noeuds

Merci.
Ma solution n'utilise pas les couleurs. Et n'est pas parfaite. Mais je commence à en avoir marre, et je sais pas si je peux arriver à mieux.

graph {
graph [ranksep = 0]
P0 [label = P0, shape = plaintext]
P1 [label = "",  shape = rect, width = 0,  height = 0]
P2 [label = P2, shape = plaintext]
P0 -- P1 [label = "",  penwidth = 1.5]
P1 -- P2 [label = "", penwidth = 1.5]
}

P.S. Pour info : je n'arrive pas à m'inscrire pour poster sur le forum de graphviz. Je n'ai pas non plus réussi à utiliser le formulaire de contact. Je sais pas si le dév est mort ou quoi...

Dernière modification par Last' (Le 29/06/2017, à 23:05)

Hors ligne