javascript - d3.partition 冰柱图的层次结构级别标签

标签 javascript d3.js label hierarchy

我对 D3 相当陌生,我正在尝试创建 icicle chart here 的修改版本。我需要在图表上方添加标签来指定层次结构级别名称 (不是每个分区的名称,而是代表层次结构中的级别的列名称)。 我有一个数组中的名称,并且在绑定(bind)实际的分层数据之前尝试将它们添加到图表中,但我似乎无法让标 checkout 现在该图表上方。 我不确定是否需要减少图表占用的垂直空间量,或者是否需要移动每个层次结构级别的标签

var levels=["LEV 1", "LEV 2", "LEV 3", "LEV 4"];

vis.selectAll("g").append('g') 
      .data(levels).enter()
      .append("text") 
      .attr("dy", ".55em")
      .attr('y', 5)
      .attr('x', function(d,i){ 
        return (i+1)* (w / levels.length) ;})
      .attr('text-anchor', 'start')
      .attr("class", "pHeader") 
      .text(function(d) {  return d; });   

任何帮助将不胜感激

最佳答案

在我看来,您的问题只是在设置绘图区域大小时留出边距空间的问题。

本教程应该有帮助: D3 Margin Convention

您可能还想考虑使用带有序数刻度的 D3 轴来间隔级别标签。

关于javascript - d3.partition 冰柱图的层次结构级别标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14332418/

相关文章:

javascript - AngClass 和 Angular6 中的 [ngClass] 有什么区别

javascript - d3.select 不追加

javascript - 多线图标签 - D3.js

r - 如何在 R corrgram 中添加轴标签?

javascript - 如何在平行坐标可视化中为每个垂直轴设置标签?

javascript - 什么是实时模板或一般模板?它与 WordPress 中使用的模板有何不同

javascript - 没有松露 : Error: Number can only safely store up to 53 bits

javascript - 从服务器下载文件并在angularjs中给出文件名

javascript - 在 D3 力导向图中突出显示所选节点、其链接及其子节点

javascript - d3更新数据和更新图