D3 Sankey Diagrams:如何处理动态数据?即无值(或0值)的节点/链接

时间:2018-11-18 04:24:58

标签: d3.js sankey-diagram

这是使用D3.js Sankey图的人的一个问题。 为这些图组织/创建JSON数据的推荐方法是什么?

我遇到的每个示例都涉及示例创建者,该示例创建者的JSON / CSV对于每个节点/链接至少具有一个值。

但是,如果尝试在不知道所有内容是否都具有值的情况下提供动态数据,并且如果节点/链接值为零,则该节点将浮动到左上角,并且与所有内容断开连接。

示例:

enter image description here

这张图片中我要谈论的项目是:“逃逸排放物”,“工业”和“电力和热力”

清理这些节点似乎很简单。

以某种方式将它们从JSON数据中排除似乎是合乎逻辑的,但这听起来像是一个过于复杂的过程。

I.E。如果您在JSON中删除一个节点,则需要删除与该节点关联的所有链接,但这似乎需要递归检查以确保所有内容都保持干净。

我仍在寻找使D3 Sankey删除没有值的节点的可能方法,但是问题的症结在于SVG对象是根据所提供的JSON数据填充节点数据的,而不是传递给Sankey JavaScript代码。我已经尝试过滤不需要的节点,但这不会影响已附加到SVG的节点(最终显示在图中)。

欢迎提出有关如何删除/过滤无值节点的任何建议。可以在Sankey代码中添加其他内容,也可以建议用于组织/过滤要提供给Sankey的JSON数据。

0 个答案:

没有答案