贡献者新增图表显示 #310

Closed
wdgde wants to merge 0 commits from wdgde/gitlink-cli:feature/code-stats into master
Contributor

合并请求描述

gitlink-cli repo +contributors --chart 命令添加中文国际化支持,使用户在中文环境下能够看到本地化的图表输出。

相关Issue

关联Issue编号:暂无

变更内容

1. 新增图表渲染模块

新增 shortcuts/repo/contributor_charts.go 文件,实现三种图表渲染器:

  • bar - ASCII 柱状图,直观展示贡献者贡献量
  • pie - 饼图分布,展示贡献者贡献占比
  • table - 表格形式,详细列出贡献者信息

2. 实现中文国际化支持

  • internal/i18n/locales/zh-CN.jsonen-US.json 中新增 16 个翻译键
  • 实现中文字符(CJK)宽度计算和对齐处理,确保表格显示整齐
  • 所有图表标题、标签、提示信息均支持中英文切换

3. 新增单元测试

新增 shortcuts/repo/contributor_charts_test.go 测试文件,包含 6 个测试用例,覆盖三种图表类型的渲染逻辑。

测试情况

  • 编译通过
  • 单元测试通过(38个测试)
  • 手动测试验证三种图表类型中文显示正常

使用示例

#查看柱状图
gitlink-cli repo +contributors --chart bar --limit 5

#查看饼图分布
gitlink-cli repo +contributors --chart pie --limit 5

#查看表格
gitlink-cli repo +contributors --chart table --limit 5

效果


  贡献者概览
  ------------------------------------------------------------
  贡献者总数:43 | 贡献总数:509

   1. tigerwang   | ############################## |    141 ( 27.7%)
   2. mengz       | ###################            |     90 ( 17.7%)
   3. wangyue789  | ##################             |     89 ( 17.5%)
   4. wauxing     | #######                        |     35 (  6.9%)
   5. whale       | #######                        |     35 (  6.9%)
   6. 15972095207 | #######                        |     33 (  6.5%)
   7. surponess   | #####                          |     27 (  5.3%)
   8. ct201314    | ####                           |     23 (  4.5%)
   9. whzy        | ####                           |     20 (  3.9%)
  10. camelliamc  | ###                            |     16 (  3.1%)


  贡献分布
  ------------------------------------------------------------

  tigerwang   | ######------------------- |  27.7%
  mengz       | ####--------------------- |  17.7%
  wangyue789  | ####--------------------- |  17.5%
  wauxing     | #------------------------ |   6.9%
  whale       | #------------------------ |   6.9%
  15972095207 | #------------------------ |   6.5%
  surponess   | #------------------------ |   5.3%
  ct201314    | #------------------------ |   4.5%
  whzy        | #------------------------ |   3.9%
  camelliamc  | #------------------------ |   3.1%


  贡献者列表
  ------------------------------------------------------------

  排名  名称                    贡献次数    类型
  ------------------------------------------------------------
  1     tigerwang                       141  用户
  2     mengz                            90  用户
  3     wangyue789                       89  用户
  4     wauxing                          35  用户
  5     whale                            35  用户
  6     15972095207                      33  用户
  7     surponess                        27  用户
  8     ct201314                         23  用户
  9     whzy                             20  用户
  10    camelliamc                       16  用户

文件变更

  • shortcuts/repo/contributor_charts.go - 新增(+412 行)
  • shortcuts/repo/repo.go - 修改(+68 行)
  • shortcuts/repo/contributor_charts_test.go - 新增(+332 行)
  • internal/i18n/locales/zh-CN.json - 修改(+16 行)
  • internal/i18n/locales/en-US.json - 修改(+16 行)
## 合并请求描述 为 `gitlink-cli repo +contributors --chart` 命令添加中文国际化支持,使用户在中文环境下能够看到本地化的图表输出。 ## 相关Issue 关联Issue编号:暂无 ## 变更内容 ### 1. 新增图表渲染模块 新增 `shortcuts/repo/contributor_charts.go` 文件,实现三种图表渲染器: - **bar** - ASCII 柱状图,直观展示贡献者贡献量 - **pie** - 饼图分布,展示贡献者贡献占比 - **table** - 表格形式,详细列出贡献者信息 ### 2. 实现中文国际化支持 - 在 `internal/i18n/locales/zh-CN.json` 和 `en-US.json` 中新增 16 个翻译键 - 实现中文字符(CJK)宽度计算和对齐处理,确保表格显示整齐 - 所有图表标题、标签、提示信息均支持中英文切换 ### 3. 新增单元测试 新增 `shortcuts/repo/contributor_charts_test.go` 测试文件,包含 6 个测试用例,覆盖三种图表类型的渲染逻辑。 ## 测试情况 - ✅ 编译通过 - ✅ 单元测试通过(38个测试) - ✅ 手动测试验证三种图表类型中文显示正常 ## 使用示例 ```bash #查看柱状图 gitlink-cli repo +contributors --chart bar --limit 5 #查看饼图分布 gitlink-cli repo +contributors --chart pie --limit 5 #查看表格 gitlink-cli repo +contributors --chart table --limit 5 ``` ## 效果 ```bash 贡献者概览 ------------------------------------------------------------ 贡献者总数:43 | 贡献总数:509 1. tigerwang | ############################## | 141 ( 27.7%) 2. mengz | ################### | 90 ( 17.7%) 3. wangyue789 | ################## | 89 ( 17.5%) 4. wauxing | ####### | 35 ( 6.9%) 5. whale | ####### | 35 ( 6.9%) 6. 15972095207 | ####### | 33 ( 6.5%) 7. surponess | ##### | 27 ( 5.3%) 8. ct201314 | #### | 23 ( 4.5%) 9. whzy | #### | 20 ( 3.9%) 10. camelliamc | ### | 16 ( 3.1%) 贡献分布 ------------------------------------------------------------ tigerwang | ######------------------- | 27.7% mengz | ####--------------------- | 17.7% wangyue789 | ####--------------------- | 17.5% wauxing | #------------------------ | 6.9% whale | #------------------------ | 6.9% 15972095207 | #------------------------ | 6.5% surponess | #------------------------ | 5.3% ct201314 | #------------------------ | 4.5% whzy | #------------------------ | 3.9% camelliamc | #------------------------ | 3.1% 贡献者列表 ------------------------------------------------------------ 排名 名称 贡献次数 类型 ------------------------------------------------------------ 1 tigerwang 141 用户 2 mengz 90 用户 3 wangyue789 89 用户 4 wauxing 35 用户 5 whale 35 用户 6 15972095207 33 用户 7 surponess 27 用户 8 ct201314 23 用户 9 whzy 20 用户 10 camelliamc 16 用户 ``` ## 文件变更 - shortcuts/repo/contributor_charts.go - 新增(+412 行) - shortcuts/repo/repo.go - 修改(+68 行) - shortcuts/repo/contributor_charts_test.go - 新增(+332 行) - internal/i18n/locales/zh-CN.json - 修改(+16 行) - internal/i18n/locales/en-US.json - 修改(+16 行)
wdgde added 1 commit 2026-07-01 09:31:57 +08:00
e5aba057f8 feat(repo): 贡献者图表支持中文显示
- 为 contributors 命令添加 --chart 参数,支持 bar/pie/table/all 四种图表类型
- 添加 --limit 参数控制显示数量,默认 10 人
- 实现图表中文国际化支持,根据语言设置显示中文或英文
- 修复 limit 参数在 pie 和 table 图表中不生效的问题
- 新增 contributor_charts.go 图表渲染器,支持中文字符对齐
wbtiger closed this pull request 2026-07-14 22:57:16 +08:00
wbtiger reopened this pull request 2026-07-14 23:02:25 +08:00
wbtiger closed this pull request 2026-07-14 23:05:59 +08:00

Pull request closed

Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#310
No description provided.