我使用分组条形图(http://bl.ocks.org/mbostock/3887051),但x轴的文本非常长,如附图所示。如何旋转文字?谢谢。 D3分组条形图:如何旋转x轴刻度的文本?
5
A
回答
12
一个合理的解决方案,可以发现here
结果看起来是这样的:
确保你完全理解的代码,这部分:
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis)
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", "rotate(-65)");
-65
是标签文本以角度旋转的角度。
此外,您应该增加底部的边距,以便旋转后的文本不会被剪切。
警告:旋转文本不可避免地由浏览器在最后渲染(D3只是创建适当的svg,由浏览器解释),并且它们渲染旋转文本的操作很糟糕(而不是让高级绘图或绘图软件说) 。
此外,相关的StackOverflow的问题:
2
使用SVG transform属性旋转,
这种转换定义指定有关给定的点
由度的旋转试试这个代码:
svg.append("g") // Add the X Axis
.attr("class", "x axis")
.attr("id", "x")
.attr("transform", "translate(0," + (h) + ")")
.call(xAxis)
.selectAll("text")
.style("text-anchor", "end")
.attr("dx", "-.8em")
.attr("dy", ".15em")
.attr("transform", function (d) {
return "rotate(-30)";
});
相关问题
- 1. 在分组条形图上旋转X轴标签45度R
- 2. 如何减少d3条形图中的Y轴刻度值?
- 3. 在d3.js条形图中切断旋转的x轴标签
- 4. 旋转坐标轴时无法旋转y轴刻度文本
- 5. D3在分组条形图上更新x轴组
- 6. 需要帮助排队在D3.js条形图中的酒吧X轴刻度
- 7. 分组条形图上的X轴值
- 8. x轴标签重叠分组类别条形图d3
- 9. D3.js分组条形图渲染X轴不正确
- 10. 如何大熊猫旋转x轴刻度标签barplot
- 11. D3 v4条形图X轴负值
- 12. D3条形图左对齐x轴
- 13. 在条形图中减少x轴刻度(标签)的数量
- 14. 如何ggplot条形图沿x轴组
- 15. 如何强制X轴刻度线出现在热图图形的条尾?
- 16. 带文本x轴的条形图 - achartengine
- 17. 带文本x轴的graphael条形图
- 18. d3.js交互式分组条形图交替旋转
- 19. 如何使一个分组条形图两组在x轴上
- 20. Telerik条形图x轴与长文本
- 21. d3/nvd3:如何设置x轴上刻度的大小
- 22. d3条形图转换y轴颠倒
- 23. 如何在X轴上的JavaFX条形图中按月分组?
- 24. jpgraph x轴刻度
- 25. 如何在条形图的y轴上打印值/刻度
- 26. 旋转方位,分组条形图
- 27. d3轴刻度对齐
- 28. 如何旋转沿x轴的视图
- 29. 如何在条形图上将X轴标签旋转到条上?
- 30. 错误的d3条形图上的线条数/刻度线
刚一说明:传递一个函数到最后'ATTR()'调用不是必需的,因为字符串不依赖于数据点。 – APerson