Vue3 轻松实现 GitHub 贡献图:打造你的专属“格子图”组件!

引言

你是否曾被 GitHub 上的贡献图(Contribution Graph)吸引过?那些密密麻麻的绿色格子不仅记录了开发者的每一次提交,更是一种“代码生活”的象征。现在,你也可以用 Vue3 轻松实现一个类似的“格子图”组件!无论是用于展示个人贡献,还是作为数据可视化工具,这个组件都能让你的项目更加生动有趣。接下来,我们就来看看如何使用这个组件吧!


什么是“格子图”组件?

“格子图”组件是一个基于 Vue3 的可视化工具,它通过不同颜色的格子来展示数据。每个格子代表一个时间段(如一天),颜色深浅则表示数据的强度(如提交次数、活跃度等)。它的灵感来源于 GitHub 的贡献图,但你可以根据自己的需求自定义数据、颜色和样式。

这是组件是我使用别人写好的ts代码!但是有些BUG的代码进行修改并优化的代码!效果图如下:

修改优化的内容:

  • 由原来的3种颜色改为5种颜色
  • 由原来的上面的月份不是自适应修改成自适应
  • 鼠标滑过停留样式进行了修改

如何使用“格子图”组件?

1. 使用组件

首先,你需要将下面的组件代码复制到你的 Vue3 项目中。

2. 引入组件

在你的 Vue 组件中引入并使用“格子图”组件,这个就不用我教了吧!!!

3. 准备数据

“格子图”组件需要一个二维数组作为数据源。每个子数组代表一行格子,数组中的每个数字代表格子的值。例如:

const data = [
  {
    date: '2024-06-01',
    count: 2
  },
  {
    date: '2024-06-07',
    count: 5
  },
  {
    date: '2024-06-14',
    count: 5
  }
]
4. 自定义组件配置

在模板中使用组件,并传入数据和配置:

你可以通过修改 colors 属性来调整格子的颜色,或者通过 CSS 自定义组件的样式。

const config = {
  showFooter: true, //贡献图底部包括数据统计、等级说明等信息的展示,默认为true
  level1Color: "#9BE9A8", 
  level2Color: "#40c463",
  level3Color: "#30a14e",
  level4Color: "#297c3a",
  level5Color: "#005716",
  size: '20px',  //格子大小
  tipActionName: '提示'  //提示框的标识
}

结语

通过这个简单的“格子图”组件,你可以轻松实现类似 GitHub 贡献图的效果。无论是用于个人项目,还是作为数据可视化工具,它都能为你的应用增添一份独特的魅力。赶快试试吧,用 Vue3 打造你的专属格子图!


希望这篇博客能帮助你快速上手“格子图”组件!如果你有任何问题或想法,欢迎在评论区留言讨论。Happy Coding! 🚀

组件完整代码

夸克网盘:「contributes.vue

https://download.youkuaiyun.com/download/BG1230521/90239780

爱发电 · 连接创作者与粉丝的会员制平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.洛白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值