javascript - 在 dc.js HeatMap 中正确旋转和对齐 X 轴文本

标签 javascript css heatmap dc.js

如果在 X 轴上我有多个不同长度的字符串怎么办!如何让这些字符串从每个第一个字符开始绘制?如果我使用
.attr('dy', '+50') 结果不会很差,但不是你想要的!因为每个String的长度不同...

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"); 

enter image description here

这是一个工作示例:jsfiddle.net/5mt77e0o/2请注意,名称和值是随机生成的!

最佳答案

请尝试下面的代码。

text-anchor:middle 设置为 text-anchor:unset 并增加 svg 高度。

 .attr("text-anchor", "middle");

http://jsfiddle.net/5mt77e0o/3/

关于javascript - 在 dc.js HeatMap 中正确旋转和对齐 X 轴文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38182964/

相关文章:

javascript - 当用户将鼠标悬停在链接上时想要显示图标/选项

Python Matplotlib 点颜色

css - 编辑 custom.css 以制作响应式版本

html - 在问题和答案周围创建边框

javascript - 如何自定义 Bootstrap 数据表搜索框和记录 View 位置

r - 从指定的 xy 坐标和一个值构造 R 热图

tensorflow - 热图物体检测

javascript - 如何使用 AJAX、PHP 和 MySQL 发送个人消息?

javascript - 使用 prettier 时出现错误 'No files matching the pattern were found'

javascript - 如何让 jQuery 触发 native 自定义事件处理程序