I'm looking to append html onto a rectangle in D3 to give me a multiple line tooltip. The bottom part is how I'm adding a rectangle which may be part of the problem. The top is the code that should work in my world.
newRect.().html( <textArea font-family=Verdana font-size=20 fill=blue > Test + </br> + Test2 </textArea>);
Which does insert a text field into the SVG, it just doesn't display:
HTML:
<rect id=rectLabel x=490 y=674 width=130 height=160 fill=red>
<textarea fill=blue font-size=20 font-family=Verdana> Test </br>Test2 </textarea>
</rect>
I have a mouse over function which runs the following:
newRect = svg.append(rect)
.attr(x, xCor)
.attr(y, yCor)
.attr(width, 130)
.attr(height, 160)
.attr(fill, red)
.attr(id, rectLabel);
I think I should be doing this but it doesn't work. It just removes the g.node that I'm trying to append to.
newRect = $(this).enter().append(rect)
.attr(x, xCor)
.attr(y, yCor)
.attr(width, 130)
.attr(height, 160)
.attr(fill, red)
.attr(id, rectLabel);
Question:
Why doesn't my text appear? Ive tried .html, .textArea. I want a multiple line label so I don't think .text will work correct? Also, how should I be appending the rectangle?