Я очень новичок в d3.js и хочу преобразовать эту кодовую ручку: http://codepen.io/budelman/pen/NqZwpm Я нашел угловую директиву. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что в угловой директиве я имею доступ только к одному «элементу». Я не могу понять, как добавить легенду текстового поля div # в мой угловой код.Append D3 Element in Angular Directive
Я пробовал:
// Shove the text into the div with ID #textbox
svg.append('div')
.attr('id','textbox')
.select("#textbox")
.text(string);
})
Но это не работает. Может ли кто-нибудь указать мне в правильном направлении? Спасибо!
Вы используете [метод цепочки] (http://alignedleft.com/tutorials/d3/chaining-methods), что означает, что когда вы вызываете '.select (" # textbox ")' он ищет элемент с id 'textbox' в' div', который вы добавили, потому что вы связали его с методом, который возвратил div. Либо полностью избавитесь от строки выбора, либо измените ее на 'svg.select (« # textbox ») ...' – JSBob