Попытка добавить текстовые данные выше пути в этом Масштабируемые Sunburst графике: Zoomable Sunburst У меня есть этот код:Добавить путь, но также текст над дорогой - D3js v3?
d3.json(jsonUrl, function(error, data) {
if (error) {
throw error;
}
svg.selectAll("g")
.data(partition.nodes(data))
.enter()
.append("g")
.append("path")
.attr("d", arc)
.style("fill", function(d) {
return color((d.children ? d : d.parent).name);
})
.on("click", self.click)
.append("text")
.text(function(d) {
//console.dir(d);
return d.name + "\n" + formatNumber(d.value);
});
});
Но это не работает. Текст не отображается. Я знаю, что это нечто подобное, но я делаю что-то неправильно. Я использую D3js версии 3 на данный момент.
Некоторые идеи?
попробовать присоединяя textPath как дочерний элемент «текст». поместите текст .text в элемент textPath. –
Помимо ответа Роберта Лонгсона, замаскированного под комментарий, вы должны знать, какие элементы могут быть родителями и какие элементы могут быть детьми. Вы не можете ** добавить текст в путь. Проверьте здесь: http://stackoverflow.com/documentation/d3.js/2537/core-svg-concepts-used-in-d3-js-visualization/17339/correctly-appending-an-svg-element#t=201612151331295707414 –
Пробный .append («текст»). Append («textPath»). Text (/ * получить текст для пути * /), и он помещает тег в subtag внутри тега , который, конечно, не работает. Я не вижу текст, хотя он отображается в Firebug в разделе html. –
Vlad