⭐️ 💌 G6: 致用户的一封信,寻求社区贡献者!⭐️ #2535
Yanyan-Wang posted onGitHub
G6: 致用户的一封信,寻求社区贡献者!
致尊敬的 G6 用户:
大家好。
至今,G6 已发展了约三年。非常感谢三年来大家的信赖与支持。随着图可视化的广泛应用,G6 的使用量也迅速增长,随之而来的是更多的需求,GitHub Issues 增速大幅升高,我们看到了大家对图可视化的热情,以及该领域未来的一片蓝海。作为 G6 开发者的我们深感欣喜,更坚定了我们发展好 G6 的决心。
近来,G6 社区蓬勃发展,也有不少用户为 G6 提供了优秀的 Pull Requests,即使是修改一个错字、一个符号,我们都非常感激。由于身负技术与业务双重压力,G6 核心开发者们常常很难快速抽身解决 issues。因此,我们希望有更多热爱图可视化、热爱开源的小虎斑们一起把 G6 建设得更好!我们更将定期从共建者中选出幸运 contributor,送出「🎊 AntV 纪念品礼包🎊」。如果你有兴趣加入 AntV,我们更是非常欢迎(简历可发送邮件至 antv@antfin.com)!
图可视化与分析引擎 G6,期待你的一份力量!
我们选出了一些功能需求,如果你有兴趣,就在评论区认领吧~同时,我们也将公开官方的需求排期列表。 当然,如果你有自己的需求,也可以评论在下方,我们择优录入表格。 对列表有任何问题也可以在评论区提问哦。
2020 年度优秀贡献者
经过过去一年的试运行,我们收到了不少社区同学的 PR,每位同学都非常认真地为 G6 添砖加瓦,AntV G6 团队备感荣幸。从这些同学中,我们选出了 2020 年度贡献最多的三位社区同学:@ColinChen2、@zuiidea、@xiaohu12685。他们已获得 AntV 定制 AntV Outstanding Contributor 奖杯,并收到了 AntV 纪念品礼包。
欢迎更多社区同学加入到我们的大家庭中来!2021 年我们将继续运行该机制~也许下一个 AntV Outstanding Contributor 就是你!
等待认领的需求们
Index | Tag | 具体描述 | 相关 issue | 认领用户 | 是否解决 |
---|---|---|---|---|---|
0 | 图算法 |
图算法的 GPU 支持 | |||
1 | 图算法 |
图算法的 webworker 支持 | https://github.com/antvis/G6/issues/2203 | @zuiidea | ✅ @antv/algorithm@0.1.0-beta |
2 | 图算法 |
最短路径支持返回多条最短路径 | https://github.com/antvis/G6/issues/2297 | @feikerwu | ✅ @antv/algorithm@0.1.0-beta |
3 | 图布局 |
radial layout 支持指定起始和终止角度 | https://github.com/antvis/G6/issues/2484 | ||
4 | 图布局 |
combo layout 优化 | |||
5 | 图布局 |
同时配置多个子图布局 | https://github.com/antvis/G6/issues/1462 | @ColinChen2 | ✅ @antv/g6@4.2.2 |
6 | 图布局 |
自研 dagre | 目前 dagre 依赖外部库,新需求难以支持 https://github.com/antvis/G6/issues/1701 | ||
7 | 兼容性 |
浏览器兼容性测试 ie11,firefox | |||
8 | 兼容性 |
minimap 在火狐上的问题 | https://github.com/antvis/G6/issues/2337 | @zjgyb | ✅ @antv/g6@4.1.8 |
9 | 兼容性 |
火狐自定义 double-finger-drag-canvas 失效 | https://github.com/antvis/G6/issues/2033 | ✅ demo 修复 | |
10 | 导出图片 |
导出图片带水印 | https://github.com/antvis/G6/issues/2521 | @xiaohu12685 | ✅ @antv/g6@4.2.5 |
11 | 导出图片 |
导出单个节点图片 | https://github.com/antvis/G6/issues/2028 | ||
12 | 动画 |
状态支持动画配置 | https://github.com/antvis/G6/issues/2406 | ||
13 | 动画 |
moveTo 带动效 | ✅ @antv/g6@4.3.3 | ||
14 | 插件 |
grid 网格背景在 flex 布局下错位问题 | https://github.com/antvis/G6/issues/1594 | @zxccvms | |
15 | 交互 |
drag-node 在节点拖拽过程中,自适应相关边上 label 的截断展示 | @xdddst | ||
16 | 交互 |
drag-canvas 拖动 emit 的事件回调中增加一个位置差参数,去记录一次拖动开始位置和拖动结束位置的位置差(dx、dy),用于做撤销重做 | @xdddst | ||
17 | 交互 |
鼠标 hover 和点击进行上下游链路的高亮。用于dagre布局自底向上或自顶向下的探索,避免其他路径的干扰、一步步聚焦 | @xdddst | ||
18 | 性能 | 将计算量较大的一些函数放在 Web Worker 中计算 | @sklinov | ||
19 | 图算法 |
LOUVAIN 返回固定的社区 ID | @zuiidea | ✅ @antv/algorithm@0.1.6 | |
20 | 图布局 |
CompactBox 树图布局优化 | https://github.com/antvis/G6/issues/2537 | @lmsccc | |
21 | 插件 |
时间轴支持配置控制按钮 | https://github.com/antvis/G6/issues/2581 | ||
22 | 树图 |
同一个画布中支持多棵树 | https://github.com/antvis/G6/issues/2690 |
官方近半年已排期需求
Index | Tag | 模块 | 说明 | 是否完成 | 版本号 |
---|---|---|---|---|---|
0 | 架构调整&拆包 |
layout | 10+ 种布局 | ✅ | 4.1.1 |
1 | 架构调整&拆包 |
algorithm | 10+ 图算法 | ✅ | 4.1.1 |
2 | 架构调整&拆包 |
core | G6 Core, 只提供最基础的渲染、状态和自定义机制 | ✅ | 4.1.1 |
3 | 架构调整&拆包 |
pc | G6 PC 实现 | ✅ | 4.1.1 |
4 | 架构调整&拆包 |
g6 | 统一入口,先抛出g6-pc。后续将抛出 g6-mobile,并根据使用环境自动选择 | ✅ | 4.1.1 |
5 | 架构调整&拆包 |
elements | G6 默认提供的节点和边类型 | ✅ | 4.1.1 |
6 | 架构调整&拆包 |
plugins | G6 插件 | ✅ | 4.1.1 |
7 | 架构调整&拆包 |
chart-node-g6 | 支持 G2 统计图表 | ✅ | 3.8.5 |
8 | 架构调整&拆包 |
site | G6 官网 | ✅ | 4.1.1 |
9 | 体验优化 |
Behavior 优化 | zoom-canvas 与 drag-canvas 在 enableOptimize 时冲突 | ✅ | 4.1.1 |
10 | 体验优化 |
Combo | 新类型 Combo,允许加载更多节点,支持混动混合点击加载更多两种交互 | ||
11 | 体验优化 |
Combo | 支持固定大小的 Combo | ✅ | 4.2.0 |
12 | 体验优化 |
合并边 DEMO | 同类型,同方向的边自动合并,显示条数 | ||
13 | 体验优化 |
文本换行 | 节点和边上 label 自动换行 | ||
14 | 体验优化 |
图例 | 增加图例 | ✅ | 4.3.0 |
15 | 易用性 |
G6 支持 React 节点 | 节点支持渲染 antd 等 React 组件 | ||
16 | 易用性 |
节点定义 DEMO | 提供一个使用 React 定义节点的Demo,收集用户反馈后再考虑是否 G6 默认支持 | ||
17 | 易用性 |
3+ 图组件 | 提供开箱即用的图组件 | ||
18 | 性能优化 |
折线 | 折线性能优化 | ||
19 | 性能优化 |
setState | setState 性能优化 | ||
20 | 时序分析 |
场景方案 | 探索时序分析 | ||
21 | 时序分析 |
时间轴 | 时间轴功能优化,可筛选边 | ✅ | 4.2.1 |
22 | 时序分析 |
时间轴开放能力 | 时间轴组建 AntV 通用化 | ||
23 | 布局 |
智能推荐布局 | 支持 4 种布局智能推荐 | ✅ | 4.3.0 |
24 | 布局 |
布局优化 | 关系扩散布局 | ||
25 | 布局 |
ForceAtlas2 | ForceAtlas2 布局 | ✅ | 4.2.5 |
26 | 布局 |
Combo 布局 | Combo 布局优化 | ||
27 | G6 mobile |
G6 mobile H5 版本 | 完成核心功能的建设,可以为业务方提供高频组件 | ||
28 | G6 mobile |
beta 版本 | 发布 beta 版本 | ||
29 | G6 mobile |
1.0 版本 | 发布 1.0 版本 | ✅ | |
30 | 设计 |
图可视化设计体系 | |||
31 | GraphMaker 2.0 |
GraphMaker 2.0 发布 | 可视化创建及配置节点 | ||
32 | 易用性 |
数据处理 | 支持多格式的图数据转,及连接数据库 | ||
33 | 易用性 |
异常处理 | |||
34 | 易用性 |
对齐线 | ✅ | 4.3.0 | |
35 | 性能优化 |
包体积优化 | 降低到 1M 以下,全面支持按需加载 | ||
36 | 性能优化 |
元素更新性能 | |||
…… |