как выбрать и повернуть тексты только по оси x! В этом примере: http://dc-js.github.io/dc.js/examples/heat.htmldc.js heatmap как повернуть текст?
Итак, выберите от 1 до 20 и поверните их!
Я попробовал этот путь:
chart
.selectAll("g.cols.axis > text")
.attr("text-anchor", "middle")
.attr("transform", function() {
return "rotate(-20)"
})
.style("fill", "blue");
но мне кажется, что I'am выбор всей оси Х, а не каждый текст раздельно. Стиль заполнения отлично работает, но преобразование не работает должным образом, и топор полностью вращается.
Лучшее место для этого - '.on ('pretransition', function (chart) {...})', по крайней мере, если вы используете бета-версии 2.0. Это срабатывает после любого рендера или перерисовки. (Renderlet в более ранних версиях, но это после переходов, поэтому есть прыжок.) – Gordon
Спасибо вам обоим! Оно работает ! У меня есть еще один вопрос, что если на оси X у меня есть несколько строк с разной длиной! как эти строки начинаться с каждого первого символа? Если я использую .attr ('dy', '+50'), результат не будет плохим, но не желательным! из-за разной длины каждой строки ... chart.selectAll ("g.cols.axis text") .attr ('dy', '+50') .attr ("transform", function() { var coord = this.getBBox(); var x = coord.x + (coord.width/2), y = coord.y + (coord.height/2); return "rotate (90" + x + "" + y + ")" }) . style ("fill", "blue"); –
Текстовую метку можно выровнять с использованием свойства text-anchor. «начать» «средний» конец. Взгляните сюда: https://developer.mozilla.org/en/docs/Web/SVG/Attribute/text-anchor – Klaujesi