yearrecord——一个类似痕迹墙的React数据展示组件

介绍一下自己做的一个类似于力扣个人主页提交记录和GitHub主页贡献记录的React组件。
下图分别是力扣个人主页提交记录和GitHub个人主页的贡献记录,像这样类似痕迹墙的形式可以比较直观且高效得展示一段时间内得数据记录。
力扣个人主页提交记录
GitHub个人主页贡献记录
然而要从0实现这个功能还是有一些麻烦得,并且该功能可用的场景也比较多,于是便把它做成了一个通用的组件,只需要提供数据即可渲染这样的效果。

如何使用

安装

在一个React项目中:

npm install yearrecord

使用

引入后当成普通的组件通过data这个prop传递数据即可,也可以不传递任何的prop,这样将使用随机生成的数据,颜色、尺寸等将使用使用默认值。

import YearRecord from "yearrecord"

function App() {

  return (
    <>
      <YearRecord
        themeColor="green"
        tooltipTitileFunc={item => `${item.year}${item.month}${item.day}日, ${item.data}次浏览`}
      ></YearRecord>
    </>
  )
}

export default App

然后可得到如下的渲染结果:

在这里插入图片描述
组件提供了较高的可配置能力,可通过props自定义主题颜色、间距、尺寸、tooltip title等等,具体可参考项目主页的API表格。

目前该组件仅完成了比较核心的功能,相对于GitHub的贡献记录还有一些特性没有实现,如果有感兴趣的小伙伴,欢迎来给这个组件提issue、提pr,如果能给一个star就更好了🤣

项目主页:https://qgq99.github.io/yearrecord/
代码地址:https://github.com/qgq99/yearrecord

感谢支持!

相关推荐

  1. 一个展开和收起业务组件(React)

    2024-07-18 14:00:01       37 阅读
  2. 基于antdesign封装一个react上传组件

    2024-07-18 14:00:01       30 阅读
  3. react组件和元素类型总结

    2024-07-18 14:00:01       57 阅读
  4. ReactProps:传递数据组件通信

    2024-07-18 14:00:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 14:00:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 14:00:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 14:00:01       58 阅读
  4. Python语言-面向对象

    2024-07-18 14:00:01       69 阅读

热门阅读

  1. LeetCode //C - 231. Power of Two

    2024-07-18 14:00:01       21 阅读
  2. Leetcode617. 两个二叉树相加

    2024-07-18 14:00:01       16 阅读
  3. request method ‘DELETE‘ is not supported问题

    2024-07-18 14:00:01       21 阅读
  4. 【日常技能】excel 换行符替换的3个方法完美解决

    2024-07-18 14:00:01       21 阅读
  5. C# —— Sort排序

    2024-07-18 14:00:01       24 阅读
  6. centos跳过首次创建用户

    2024-07-18 14:00:01       21 阅读
  7. 使用Spring Retry实现重试机制

    2024-07-18 14:00:01       21 阅读
  8. 一行命令实现 Github 国内下载加速

    2024-07-18 14:00:01       22 阅读
  9. kotlin 退出Activity 平滑动画

    2024-07-18 14:00:01       21 阅读
  10. C语言面试题

    2024-07-18 14:00:01       21 阅读