Я знаю, как добавить текстовый элемент в простой узел (добавить текст). Проблема в том, что я хотел бы добавить текст в путь, охватывающий несколько узлов. Я создал пример на http://jsfiddle.net/FEM3e/5/ Пожалуйста, проигнорируйте узлы в верхнем левом углу. Итак, у меня есть две группы узлов. И я хотел бы добавить текст для каждой группы. Печатный экран желаемого вывода http://dopisna.bencin.si/screenshot.png.Добавление метки к пути D3
Я установил путь в
force.on("tick", function() {
node.attr("transform", function (d) {
return "translate(" + d.x + "," + d.y + ")";
});
vis.selectAll("path")
.data(groups)
.attr("d", singlePath)
.enter().insert("path", "g")
.style("fill", groupFill)
.style("stroke", groupFill)
.style("stroke-width", 57)
.style("stroke-linejoin", "round")
.style("opacity", .7);
});
Я попытался добавления текста без успеха. Я прошу какие-то намеки.
так что вы попробовали 'append (" text "). Text (function (d) {return d.something;})'? – user1614080
Да. Я думаю, что проблема в том, что этот путь не является узлом ... Поэтому он добавляет текст в мой элемент, но он не отображается, как показано, когда я добавляю его в элемент (node). –
klonitklonit
А, может быть, некоторые [Рекомендации W3] (http://www.w3.org/TR/SVG/text.html#TextOnAPath) и, конечно, [Майк] (http://bl.ocks.org/mbostock/ 3151228). – user1614080