【问题标题】:Simple way to represent force/flow directed, weighted graph?表示力/流定向加权图的简单方法?
【发布时间】:2015-04-07 17:10:45
【问题描述】:

我在所有相同类型的节点之间有一组加权成对关系,如下所示:

A-[1]->B
A-[2]->C
B-[3]->C
B-[2]->D
E-[1]->A

我想以一种使节点的优先顺序相对清晰的方式布置此图(即“流”大致从 E 到 A 到 B/C/D)

我认为我需要类似于 Force Layout 的东西,但增加了边缘权重和方向性的概念

我已经研究过使用 neo4j 的内置 viz 视图和 d3,但它们似乎没有提供我需要的开箱即用的东西。这类问题有标准方法吗?

【问题讨论】:

  • 注意:该图不保证是一个有向无环图,但是会有一个节点可以被认为是在“顶部”,我知道如何找到这个节点
  • 此外,该图可能包含数百个但可能不是数千个节点和边
  • 为什么你没有一个有向力布局图,即箭头? bl.ocks.org/d3noob/5141278
  • @AJ_91:这里的箭头有帮助,但基础力模型仍然是d3.layout.force,它似乎只支持统一的电荷/距离/等参数,因此布局不会对边缘权重做出有意义的反应。不过,我想我可能会弄乱线宽
  • 那么一切都排序了吗? :)

标签: d3.js graph neo4j data-visualization


【解决方案1】:

即使使用 Neo4j 的内置 viz,您也应该能够做到:

MATCH path = (a:LabelA {id:"A"})-[:FOO*..10]->()
RETURN path

应该会显示从A 开始的树

【讨论】:

    猜你喜欢
    • 2015-11-10
    • 2012-04-20
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多