我正在尝试为我在 d3 中创建的 d3 堆叠直方图旋转我的 x 轴标签。所有标签要么显示为长字符串,要么全部重叠显示。
这是我的标签代码:
var shortNames = ["label1", "label2", "label3", "label4"];
// Add a label per experiment.
var label = svg.selectAll("text")
.data(shortNames)
.enter().append("svg:text")
.attr("x", function(d) { return x(d)+x.rangeBand()/2; })
.attr("y", 6)
.attr("text-anchor", "middle")
.attr("dy", ".71em")
.text(function(d) {return d})
.attr("transform", function(d) { // transform all the text elements
return "rotate(-65)" // rotate them to give a nice slope
});
我玩过翻译功能,所有标签仍然被视为一个长字符串。如何将翻译应用于每个单独的标签?
稍后我可以使用边距,但现在我想控制我的标签。