2014-09-17 2 views
1

Я новичок в D3. Я пытаюсь добавить поля ввода внутри элемента svg (прямоугольник), используя d3.js. Пожалуйста, дайте мне знать, если есть способ сделать это.Добавление полей ввода формы с использованием D3

+0

Посмотрите на это [Q & A] (http://stackoverflow.com/questions/12054403/trouble-adding-label-when-appending-checkboxs-with-d3). Он использует флажки вместо полей ввода, но они похожи. Ах, я только что прочитал, что вам, возможно, понадобится использовать для этого посторонний объект. – user1614080

ответ

1

Вы можете сделать это только с помощью svg: foreignObject, но вы действительно не хотите использовать его, поскольку он плохо поддерживается. Если вы знаете, что собираетесь развертывать только браузеры, поддерживающие svg: foreignObject, вы можете поместить в него любой HTML-код. В противном случае вам нужно будет использовать традиционные DOM-элементы в div на z-index над вашим SVG и поместить их с помощью CSS left: и top: таким образом, чтобы вы размещали элементы svg: rect с помощью x и y.

Смежные вопросы