textPath を使用してパスの 1 つに沿ってテキストが書き込まれた図があります。ただし、私の問題は次のとおりです。テキストパスの反対側、つまりその下にテキストを配置する必要があります。
次に例を示します。
ここのテキストは、青色の実線の領域内にある必要があります。つまり、実際に読むことができます。ここの青い弧は textPath です。つまり、テキストを約 20px 下に移動したいだけです。
私を本当に混乱させているのは、テキストに「x」プロパティを設定して左右に移動できることですが、「y」プロパティを設定して上下に移動することはできません。
私はそれを理解することはできません。誰でも助けることができますか?
これが私のコードです
var labels = svg.selectAll("text.label")
.data(partition.nodes(data))
.enter()
.append("text")
.attr("class", "label")
.attr("x", 10)
.attr("stroke","black")
.style("background-color",'white')
labels.append("textPath")
.attr("xlink:href", function(d) { return '#' + d.name })
.text(function(d) { return d.name.capitalize() })