2011-09-21 10 views
6

Estoy trabajando en la generación de gráficos interactivos. Hasta ahora, he comenzado con un gráfico de puntos desde el cual genero SVG.Agregar atributo personalizado a un borde SVG de punto usando jQuery

Me gustaría agregar clases personalizadas al borde para que sea más fácil para mí agregar dinámicamente cierta información con una secuencia de comandos.

Hasta ahora, solo he encontrado una forma de agregar un identificador personalizado. ¿Hay alguna manera de agregar también una clase personalizada?

En realidad, dado que voy a utilizar jQuery para seleccionar atributos, sería suficiente para poder agregar un atributo personalizado al elemento de borde.

Respuesta

2

La guía de puntos recomienda utilizar el campo de comentario para datos personalizados. Alternativamente, podría usar el campo URL.

+4

no creo que esto funciona. Intenté esto y el campo de comentarios en el script de puntos no aparece como un atributo en el elemento de borde cuando se genera un SVG a partir de él (usando la opción -Tsvg). ¿Tiene alguna idea de cómo se puede incluir el campo de comentarios como un atributo en los elementos de borde SVG? Estoy luchando con el mismo problema ... – assassin

+0

campo de comentario es incorrecto, clase-atributo es correcto. – CodeFreezr

0

Puede especificar el atributo de clase. P.ej.

digraph ab { 
    a -> b [class="foo"] 
} 
0

Sí, class = "" es la respuesta correcta. El campo de comentario es incorrecto.

En el siguiente ejemplo, puede ver cómo definir una clase para un borde (foo), para un nodo (barra) o incluso un subgrafo (sub-foobar). Y lo hace aún mejor. Cada tipo de entidad también es una clase, por lo que puede, por ejemplo, ocultar todo el grupo o todos los bordes.

digraph simple { 
    c [class="bar"] 

    a -> b [class="foo"] 
    c -> b 

    subgraph cluster_0 { 
     class="sub-foobar"; 
      d 
      e   
    } 
} 

graphviz svg output

graphviz rendering

Cuestiones relacionadas