皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

G6 v3.5 发布:全新节点分组与图算法

G6 v3.5 发布:全新节点分组与图算法

AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/

没有什么能够阻挡 G6 的迭代和发布。时隔 2 个月,G6 3.5 带来了两大新特性:节点分组 Combo 及图算法。

全新设计的节点分组 Combo

> 通常认为,几个节点可以产生洞察,那么成千上万的节点则可以产生更多的洞察。但实际情况下,节点往往数量庞大,边错综复杂。图过于密集时,用户无法一目了然地看清楚所有关系。 >

> Combo(组合)是节点和边的可视化分组,提供了一种直观而强大的方法来探索复杂的关系数据,有效地降低了复杂图的视觉混乱程度。

Demo 戳这里

周末,小明的女朋友想看浪漫的法国剧情类电影,小明内心 OS:为啥不看紧张刺激的《蓝猫淘气三千问》呢?可是,谁敢和女朋友讲道理?于是他默默找起了电影。

作为程序猿中的小明,自然有他拿手的找片电影方式,在女朋友的注视下,他很快地找到了最新的电影数据,然后使用 G6 绘制出了电影分布图,节点代表电影,使用颜色代表电影的类型、出品国等信息。但是,要找到合适的电影似乎无从下手。女朋友这时也看不下去了说到:难道你就这水平?

G6 v3.5 发布:全新节点分组与图算法

「🚀Combo,布局,交互」你可以侮辱我,但绝对不能侮辱我的水平,小明的心中一万头羊驼奔腾而过,但无奈敢怒不敢言,正当小明无地自容的时候,他突然想起前几天在 G6 交流群里看到分组 Combo 的信息,抱着死马当活马医试一试的心态,小明用 G6 v3.5 的 Combo 机制,将电影按不同类别、不同出品国进行了分类,重新画了这样一张图,当小明正准备从这张新图中找电影时,女朋友尖叫一声,我看到了,就是它,小明被吓一跳,原来是女朋友找到了合适的电影《Silent House》,剧情类的✅,法国的✅。于是小明与女朋友开心地打开了电影……emmm,是个“浪漫的”惊悚片。

G6 v3.5 发布:全新节点分组与图算法

「🚀Combo 与节点拖拽」在帮女朋友找电影的过程中,小明发现了有些电影的分类有误,比如《侏罗纪公园》应该是美国的剧情电影,于是他帮着重新调整了一下: G6 v3.5 发布:全新节点分组与图算法

「🚀自定义 Combo」小明想给女朋友展示这个高大上的玩意儿,可是女朋友是个颜控,他还得用自己的直男审美稍微设计设计:

G6 v3.5 发布:全新节点分组与图算法

原来和女朋友看电影还可以解锁新姿势啊,短短的一部电影时间,小明就完全掌握了了西湖区最完善的节点分组方案:

  • 嵌套 Combo 渲染;
  • Combo 布局;
  • 自定义 Combo;
  • Combo 拖拽;
  • Combo 展开/收缩;
  • 编组与解组;
  • ……

上述小明找电影只是一个简单的示例,更复杂的场景中可能有错综的边、深层嵌套的分组、复杂的交互需求等,如下图集群管理:

G6 v3.5 发布:全新节点分组与图算法

Combo 强大功能的背后,是 G6 付出的努力。比如(每一个功能点都有复杂的算法和策略设计,感兴趣的小伙伴可以戳 这里):

  • 优雅地处理节点、跨 Combo 边、Combo 的视觉层级:

G6 v3.5 发布:全新节点分组与图算法

  • 智能的 Combo 布局机制:

G6 v3.5 发布:全新节点分组与图算法

  • 丰富的交互状态:

G6 v3.5 发布:全新节点分组与图算法

姗姗来迟的图算法

对于一款图可视化及图分析引擎来说,图算法可以迟到,但绝不会缺席。在 G6 3.5 版本中,我们首次将图算法引入到了 G6 中。本次新增了深度优先 DFS广度优先 BFS 环路检测三个算法。以后的迭代中我们还将不断丰富 G6 中的图算法。

DFS 算法

有些时候,我们必须根据各种事物间的依赖关系来确定一种可接受的执行顺序。比如,在选修课程时,只有选了 A 才能再选择 B,或者一个复杂的项目,其中某个特定的阶段必须在其他阶段开始之前完成。类似这种场景,就是 DFS 大展身手的时候。 G6 v3.5 发布:全新节点分组与图算法

图片来源

BFS 算法

在程序故障分析问题中,节点代表程序中的方法,边代表方法之间的调用关系。当已知一个节点发生 A 故障时,需要寻找的故障的根源,便需要从 A 节点开始遍历 A 方法调用的方法,再遍历这些方法所调用的方法,……,直到所有遍历从 A 开始调用的方法,从而找到所有可能发生引发故障的节点集合。

G6 v3.5 发布:全新节点分组与图算法

图片来源

环路检测算法

担保交易场景中,出现相互担保是非常危险的事情,比如 A 给 B 担保,B 给 C 担保,C 又给 A 担保,这样就形成了相互担保,即图中的环。环路检测算法正是用于处理这种情况的,但担保交易的图中,一旦出现环路,便实时预警,可以规避不必要的风险。

G6 v3.5 发布:全新节点分组与图算法

结语

半年前,当我们第一次看到 Combo 的效果时,即坚定了 G6 也需要具备这样的能力。从需求收集、方案设计、讨论、开发测试,直到今天的发布,历经近四个月。<br>2020 年,将是 G6 更加开放的一年。我们期待有更多志同道合的伙伴加入,共同推进 G6 的发展,感谢!

> AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/

G6 v3.5 发布:全新节点分组与图算法转自 https://www.oschina.net/news/115869/g6-3-5-released