D3 Sankey 技术说明中节点的 x 位置

x-Position of nodes in D3 Sankey technical note

我遇到了这个用于控制 D3 Sankey 图中节点的 x 位置的解决方案:

d3 sankey charts - manually position node along x axis

我对代码和数据进行了适当的修改,但有些节点本应出现在左侧,却出现在了右侧。以下是我得到的结果:

所有具有单个数字的节点在数据中的 xPos=0,但有些节点的 xPos=2。我做错了什么?

经过两个令人沮丧的小时后,我意识到问题出在 link 数据的写入方式上。在 xPos=0 的节点中,一些写为目标,一些写为源。那些只写为目标的被放置在右边缘(xPos=2)。所以我基本上将数据重写为有向图。所有具有单个数字的节点现在都写为源。