d3 で selectAll("text") を使用して、文字列値 (「データ」と呼ばれる) の配列をグラフに追加しようとしています。ここでは、(i * (width/ data.length) + 8, 170) として定義されている、個々のデータ ポイントを配置したポイントで回転させたいと考えています。ただし、現在、配列セット全体を 1 つの長い文字列として回転させており、最初の要素を設定した (x, y) ポイントに配置しています。移動回転を適切に適用して、各要素を個別に回転するにはどうすればよいですか?
new_svg.selectAll("text")
.data(data)
.enter().append("text")
.attr("x", function(d, i) {
return i * (width / data.length) + 8;
})
.attr("y", function(d) {
return 170;
})
.attr("dx", -barWidth/2)
.attr("text-anchor", "middle")
.attr("style", "font-size: 12; font-family: Garamond, sans-serif")
.text(function(d) { return d;})
.attr("transform", function(d) {
return "rotate(45)"
});