У меня есть визуал, где я строю круговую линейную шкалу на окраине кольцевой диаграммы p / 1019 *. В настоящее время надписи достаточно легко читаются с правой стороны, но с левой стороны текст в значительной степени перевернут, что ухудшает читабельность. Вот блок :
Так как в общей сложности 20 тиков, я экспериментировал с вращением, используя logi c i>10
:
var axisGroup = graphGroup.selectAll(null)
.data(d3.range(0, 1.00, 0.05))
.enter()
.append("g")
.attr("transform", function(d,i) {
if (i<11) {
return "rotate(" + (-90 + (d * 360)) + ")";
}
if (i>10) {
return "rotate(" + (90 + (d * 360)) + ")";
}
});
Но это переместил текст и сами галочки.
Также попробовал:
axisGroup.append("text")
.attr("x", 275 + 8)
.attr('y',4)
.attr("transform", function(d) { return "rotate(" + 0 + ")";})
.text(function(d) {return Math.round(d*100)/100; });
Но это тоже не сработало, просто переместил текст по кругу.
Вопрос
Какой вызов мне нужно использовать для изменения поворота текста (на месте), чтобы он был ориентирован правой стороной вверх и более читабельным с левой стороны?