这是使用D3.js Sankey图的人的一个问题。 为这些图组织/创建JSON数据的推荐方法是什么?
我遇到的每个示例都涉及示例创建者,该示例创建者的JSON / CSV对于每个节点/链接至少具有一个值。
但是,如果尝试在不知道所有内容是否都具有值的情况下提供动态数据,并且如果节点/链接值为零,则该节点将浮动到左上角,并且与所有内容断开连接。
示例:
这张图片中我要谈论的项目是:“逃逸排放物”,“工业”和“电力和热力”
清理这些节点似乎很简单。
以某种方式将它们从JSON数据中排除似乎是合乎逻辑的,但这听起来像是一个过于复杂的过程。
I.E。如果您在JSON中删除一个节点,则需要删除与该节点关联的所有链接,但这似乎需要递归检查以确保所有内容都保持干净。
我仍在寻找使D3 Sankey删除没有值的节点的可能方法,但是问题的症结在于SVG对象是根据所提供的JSON数据填充节点数据的,而不是传递给Sankey JavaScript代码。我已经尝试过滤不需要的节点,但这不会影响已附加到SVG的节点(最终显示在图中)。
欢迎提出有关如何删除/过滤无值节点的任何建议。可以在Sankey代码中添加其他内容,也可以建议用于组织/过滤要提供给Sankey的JSON数据。