Est-il possible d'ajouter une div à l'intérieur d'un élément SVG?
Je suis en train d'ajouter une div à l'intérieur d'un SVG, que je suis en train de créer un graphique. Je suis en train de les ajouter à l'aide du code ci-dessous, mais quand j'ai inspecter l'élément à l'aide de Firebug, la div est indiquée à l'intérieur de rect
élément de code, mais il n'apparaît pas dans le graphique de l'INTERFACE utilisateur.
Est-il quelque chose de mal avec la méthode que je suis en train ou est-il possible d'ajouter une div à l'intérieur d'un SVG?
marker.append("rect")
.attr("width", "50px")
.attr("height", "50px")
.append("div")
.attr("id", function(d) {
return "canvas_" + d.key.split(" ").join("_");
})
.style("width", "50px").style("height", "50px");
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas ajouter du HTML au format SVG (techniquement, vous pouvez avec
foreignObject
, mais c'est un trou de lapin). En outre, les éléments visibles dans le SVG peut pas être imbriquées à l', de sorte que des éléments tels quecircle
,rect
,path
et telle ne peut pas avoir d'enfants éléments.foreignObject
ne fonctionne pas sous IE, dans le cas où vous avez besoin de compatibilité du navigateur.Je voudrais également envisager d'utiliser
<g>
élément, tel qu'il sert à des fins semblables comme<div>
par le regroupement d'objets. Plus à ce sujet ici.Vous essayez d'ajouter "rect" ainsi que des "div" dans la même ligne. Porbably qui est l'endroit où vous ne
Découvrez ces tutotials pour le D3... c'est un étonnant bibliothèque basée sur SVG
http://alignedleft.com/tutorials/d3/drawing-svgs/