3

我正在使用D3.js 及其 sankey 插件为我的数据集生成 sankey 图表。

长话短说,我对插件源做了一些修改(以获得不同的分支宽度),目前看起来像:

在此处输入图像描述

现在我试图让分支向下(和向上)弯曲,有点像来自维基百科的这张图片减去整个环回的东西):

在此处输入图像描述

我的问题是,这可能吗?好吧,我知道它是可能的,这只是一个兔子洞有多大。我以前从未使用过 SVG,这是我第一次涉足 D3,所以我不太确定自己要进入什么领域。

或者,是否有另一个库可以生成我想要的图表?我遇到了这个 python 库,它看起来可以做我想做的事,但我从来没有写过一行 Python,如果我可以避免它,我宁愿不(至少今天)。

4

1 回答 1

1

是的,使用 d3.js 是可能的(并且相对容易实现)。

这是一个例子:

http://bl.ocks.org/cfergus/3921009

您很可能需要调整代码以满足您的需要,但这基本上是您问题的解决方案。

看看这个随机的 Sankey 生成器:

http://bl.ocks.org/cfergus/3956043

一段时间后,您将获得带有循环的图形。

于 2014-03-14T14:15:49.910 回答