内容简介:AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/ 没有什么能够阻挡 G6 的迭代和发布。时隔...
AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/
没有什么能够阻挡 G6 的迭代和发布。时隔 2 个月,G6 3.5 带来了两大新特性:节点分组 Combo 及图算法。
全新设计的节点分组 Combo
> 通常认为,几个节点可以产生洞察,那么成千上万的节点则可以产生更多的洞察。但实际情况下,节点往往数量庞大,边错综复杂。图过于密集时,用户无法一目了然地看清楚所有关系。 >
> Combo(组合)是节点和边的可视化分组,提供了一种直观而强大的方法来探索复杂的关系数据,有效地降低了复杂图的视觉混乱程度。
周末,小明的女朋友想看浪漫的法国剧情类电影,小明内心 OS:为啥不看紧张刺激的《蓝猫淘气三千问》呢?可是,谁敢和女朋友讲道理?于是他默默找起了电影。
作为程序猿中的小明,自然有他拿手的找片电影方式,在女朋友的注视下,他很快地找到了最新的电影数据,然后使用 G6 绘制出了电影分布图,节点代表电影,使用颜色代表电影的类型、出品国等信息。但是,要找到合适的电影似乎无从下手。女朋友这时也看不下去了说到:难道你就这水平?
「????Combo,布局,交互」你可以侮辱我,但绝对不能侮辱我的水平,小明的心中一万头羊驼奔腾而过,但无奈敢怒不敢言,正当小明无地自容的时候,他突然想起前几天在 G6 交流群里看到分组 Combo 的信息,抱着死马当活马医试一试的心态,小明用 G6 v3.5 的 Combo 机制,将电影按不同类别、不同出品国进行了分类,重新画了这样一张图,当小明正准备从这张新图中找电影时,女朋友尖叫一声,我看到了,就是它,小明被吓一跳,原来是女朋友找到了合适的电影《Silent House》,剧情类的✅,法国的✅。于是小明与女朋友开心地打开了电影……emmm,是个“浪漫的”惊悚片。
「????Combo 与节点拖拽」在帮女朋友找电影的过程中,小明发现了有些电影的分类有误,比如《侏罗纪公园》应该是美国的剧情电影,于是他帮着重新调整了一下:
「????自定义 Combo」小明想给女朋友展示这个高大上的玩意儿,可是女朋友是个颜控,他还得用自己的直男审美稍微设计设计:
原来和女朋友看电影还可以解锁新姿势啊,短短的一部电影时间,小明就完全掌握了了西湖区最完善的节点分组方案:
- 嵌套 Combo 渲染;
- Combo 布局;
- 自定义 Combo;
- Combo 拖拽;
- Combo 展开/收缩;
- 编组与解组;
- ……
上述小明找电影只是一个简单的示例,更复杂的场景中可能有错综的边、深层嵌套的分组、复杂的交互需求等,如下图集群管理:
Combo 强大功能的背后,是 G6 付出的努力。比如(每一个功能点都有复杂的算法和策略设计,感兴趣的小伙伴可以戳 这里):
- 优雅地处理节点、跨 Combo 边、Combo 的视觉层级:
- 智能的 Combo 布局机制:
- 丰富的交互状态:
姗姗来迟的图算法
对于一款图可视化及图分析引擎来说,图算法可以迟到,但绝不会缺席。在 G6 3.5 版本中,我们首次将图算法引入到了 G6 中。本次新增了深度优先 DFS、广度优先 BFS 及环路检测三个算法。以后的迭代中我们还将不断丰富 G6 中的图算法。
DFS 算法
有些时候,我们必须根据各种事物间的依赖关系来确定一种可接受的执行顺序。比如,在选修课程时,只有选了 A 才能再选择 B,或者一个复杂的项目,其中某个特定的阶段必须在其他阶段开始之前完成。类似这种场景,就是 DFS 大展身手的时候。
> 图片来源
BFS 算法
在程序故障分析问题中,节点代表程序中的方法,边代表方法之间的调用关系。当已知一个节点发生 A 故障时,需要寻找的故障的根源,便需要从 A 节点开始遍历 A 方法调用的方法,再遍历这些方法所调用的方法,……,直到所有遍历从 A 开始调用的方法,从而找到所有可能发生引发故障的节点集合。
> 图片来源
环路检测算法
担保交易场景中,出现相互担保是非常危险的事情,比如 A 给 B 担保,B 给 C 担保,C 又给 A 担保,这样就形成了相互担保,即图中的环。环路检测算法正是用于处理这种情况的,但担保交易的图中,一旦出现环路,便实时预警,可以规避不必要的风险。
结语
半年前,当我们第一次看到 Combo 的效果时,即坚定了 G6 也需要具备这样的能力。从需求收集、方案设计、讨论、开发测试,直到今天的发布,历经近四个月。
2020 年,将是 G6 更加开放的一年。我们期待有更多志同道合的伙伴加入,共同推进 G6 的发展,感谢!
> AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/
以上所述就是小编给大家介绍的《G6 v3.5 发布:全新节点分组与图算法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- mybatis从数据库中取数据且分组,返回分组数据
- Java8中使用stream进行分组统计和普通实现的分组统计的性能对比
- MongoDB 分组统计
- MySQL——分组查询
- SPL 分组优化技巧
- WAF分组安全策略匹配
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
科学的极致:漫谈人工智能
集智俱乐部 / 人民邮电出版社 / 2015-7 / 49.00元
集智俱乐部是一个从事学术研究、享受科学乐趣的探索者组成的团体,倡导以平等开放的态度、科学实证的精神进行跨学科的研究与交流,力图搭建一个中国的“没有围墙的研究所”。这些令人崇敬的、充满激情与梦想的集智俱乐部成员将带你了解图灵机模型、冯•诺依曼计算机体系结构、怪圈与哥德尔定理、通用人工智能、深度学习、人类计算与自然语言处理,与你一起展开一场令人热血沸腾的科学之旅。一起来看看 《科学的极致:漫谈人工智能》 这本书的介绍吧!