我在使用d3 sankey实现时遇到的一个问题是无法指定节点在 x 轴上的位置。我一直在研究源代码,实际上并没有一种“干净”的方式来以合理的比例指定 x 值(即 1-5,其中图表为 5 个节点宽)。我正在创建一些可以用作教育课程规划器的东西,因此 x 值将与学期相对应。假设我有一门直到大学二年级才能上的课程,这将是 x 为 3(1/2 是大一,3/4 是大二,等等)。问题是,如果事先没有任何链接到这门课程,它的 x 总是为 1,所以我想把它推到右边的两个空格。
我注意到实际桑基图中的 x 值并不能反映它有多少个节点,所以这有点难以做到。
我也遇到过这个问题,我意识到默认情况下图表不会让我定位节点。我可以毫无问题地调整 sankey.js 示例来完成此操作,但目前我对如何执行此操作感到困惑。