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(组合)是节点和边的可视化分组,提供了一种直观而强大的方法来探索复杂的关系数据,有效地降低了复杂图的视觉混乱程度。
周末,小明的女朋友想看浪漫的法国剧情类电影,小明内心 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 也需要具备这样的能力。从需求收集、方案设计、讨论、开发测试,直到今天的发布,历经近四个月。<br>2020 年,将是 G6 更加开放的一年。我们期待有更多志同道合的伙伴加入,共同推进 G6 的发展,感谢!
> AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Proxy-Go v9.5 发布,HTTP(S)\SOCKS5\内网穿透\游戏加速服务
Proxy 是 golang 实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP 端口映射、SSH 中转、TLS 加密传输、协议转换、DNS 防污染智能代理、前置 CDN/Nginx 反代、代理连接重定向、API动态调用上级代理、限速限连接数。提供全平台的命令行版本,友好易用的Windows&Linux&macOS控制面板,强大的安卓版。 更新内容 修复了连接数限制判断流程不准确的问题。 其它细节优化。 特色功能 链式代理,程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至N级代理。 通讯加密,如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层tls高强度加密,安全无特征。 智能HTTP代理,HTTPS代理,SOCKS5代理,会自动判断访问的网站是否屏蔽,如果被屏蔽那么就会使用上级代理(前提是配置了上级代理)访问网站;如果访问的网站没有被屏蔽,为了加速访问,代理会直接访问网站,不使用上级代理。 域名黑白名单,...
- 下一篇
Proxy-Go 控制面板 v2.1 发布,一秒搭建专业代理服务!
刚刚用了它,隔壁代理小李都馋哭了。 Proxy-Go 控制面板 ProxyAdmin是强大的代理服务工具snail007/goproxy的控制面板,运行了它,一秒让你的服务器变为强大的代理服务器,友好的交互界面,小白也能轻松上手,让你用起来得心应手,心情舒畅。 更新内容: 1.更新sdk内核至最新版v9.5。 2.针对有拨号的机器进行了优化。 功能预览 展现客户端参数 实时日志 参数文件管理 调试模式 下载地址: Gitee Github 详细信息:https://github.com/snail007/proxy_admin_free
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题