Javascript D3.js Sankey图:在每列节点上方添加标题(文本)
我想在D3.js Sankey图中的每列节点上方添加标题。例如,我举这个例子:这是我想要的结果: 我是这样想的,但这不能说服我。我在寻找其他的选择Javascript D3.js Sankey图:在每列节点上方添加标题(文本),javascript,d3.js,sankey-diagram,Javascript,D3.js,Sankey Diagram,我想在D3.js Sankey图中的每列节点上方添加标题。例如,我举这个例子:这是我想要的结果: 我是这样想的,但这不能说服我。我在寻找其他的选择 var columnNames=[“步骤1”、“步骤2”、“步骤3”、“步骤4”]; var距离=宽度/(columnNames.length-1); var-pos=0; 对于(var i=0;i
var columnNames=[“步骤1”、“步骤2”、“步骤3”、“步骤4”];
var距离=宽度/(columnNames.length-1);
var-pos=0;
对于(var i=0;i }
生成sankey时,会为sankey中的每个节点分配一个dx值,该值与它从左侧的位置相关。如果遍历节点(graph.nodes),并创建一个包含唯一dx值的数组,您将知道有多少步,以及步标签的x坐标
这个数组可以用作数据连接来生成标签,然后可以使用该值创建文本,例如label.text(函数(d){return“step”+d;})到目前为止您尝试了什么?我不确定如何做。我已经用我尝试过的内容更新了描述。