Я пытаюсь установить значок с FontAwesome вместо текста в моих узлах D3. Это оригинальная реализация с текстом:
g.append('svg:text')
.attr('x', 0)
.attr('y', 4)
.attr('class', 'id')
.text(function(d) { return d.label; });
А теперь пробую с иконками:
g.append('svg:i')
.attr('x', 0)
.attr('y', 4)
.attr('class', 'id icon-fixed-width icon-user');
Но это не работает, несмотря на то, что разметка правильная, и правила CSS правильно соблюдаются: иконки не видны.
Есть идеи, почему?
Вот соответствующий jsbin
РЕДАКТИРОВАТЬ
Я нашел эту альтернативу для вставки изображений: http://bl.ocks.org/mbostock/950642
node.append("image")
.attr("xlink:href", "https://github.com/favicon.ico")
.attr("x", -8)
.attr("y", -8)
.attr("width", 16)
.attr("height", 16);
Это именно то, что я хочу сделать, но это не работает с элементами <i>
, используемыми FontAwesome.