Я ищу, чтобы добавить html на прямоугольник в D3, чтобы дать мне подсказку с несколькими линиями. Нижняя часть - это то, как я добавляю прямоугольник, который может быть частью проблемы. Верх - это код, который должен работать в моем мире.D3 Добавление текста в SVG Rectangle
newRect.().html(" <textArea font-family=Verdana font-size=20 fill=blue > Test " + "</br>" + "Test2 </textArea>");
Что делает вставки текстового поля в SVG, он просто не отображает:
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>
У меня есть курсор функции, которая выполняет следующие действия:
newRect = svg.append("rect")
.attr("x", xCor)
.attr("y", yCor)
.attr("width", 130)
.attr("height", 160)
.attr("fill", "red")
.attr("id", "rectLabel");
Я думаю, что я должен делать это, но он не работает. Он просто удаляет g.node, к которому я пытаюсь добавить.
newRect = $(this).enter().append("rect")
.attr("x", xCor)
.attr("y", yCor)
.attr("width", 130)
.attr("height", 160)
.attr("fill", "red")
.attr("id", "rectLabel");
Вопрос: Почему не мой текст появляется? Ive попробовал .html, .textArea. Я хочу многострочный ярлык, поэтому я не думаю, что .text будет работать правильно? Кроме того, как я должен добавлять прямоугольник?
Я хотел, чтобы мое текстовое поле появлялось на мыши, поэтому я создавал функцию для этого. Но это заканчивается g.node \t и не позволит мне добавить к нему. Так что я должен делать это, когда создаю данные, а затем просто показываю и скрываю их? – gbam
Может работать.Или присоедините слушателя мыши к элементу g, вы сможете легко добавить оттуда. –
Ahh, я предполагаю, что с тех пор, как я поставил мой слушатель мыши на узел, почему он дает мне g.node для моего вызова? – gbam