跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Github Contribution 统计图那种效果怎么实现的呀?
未分類
6 11 月 2020

Github Contribution 统计图那种效果怎么实现的呀?

Github Contribution 统计图那种效果怎么实现的呀?

資深大佬 : Macv1994 2

类似的还有 leetcode 上面的贡献,还有 gitee 上也有。 请问一下懂哥们,这种功能是怎么实现的呀? 下图这样的 Github Contribution 统计图那种效果怎么实现的呀?

大佬有話說 (12)

  • 主 資深大佬 : Macv1994

    我是想在自己的博客网站上加一个这样的统计效果

  • 資深大佬 : acmore

    AntV: 日历热力图
    https://g2plot.antv.vision/zh/examples/heatmap/basic#calendar

  • 資深大佬 : xrr2016

    svg OR canvas

  • 資深大佬 : Leprax

    前几天刚好也在找这个轮子,等待分享…

  • 主 資深大佬 : Macv1994

    @xrr2016 具体怎么实现呢?我看了 github 好像用的 svg

  • 資深大佬 : Rhianu

    Github 用的是 SVG,自己实现的话 SVG 、Div 、Canvas 都可以

  • 資深大佬 : zouzou0208

    这个我完整的写过,我是用 svg 做的,https://yihong.run/running/ 点击 total 就能出现这种 svg
    思路是用 svg 绘制 rect 然后 增加 title 和点击事件。

    这两个都是用一种思路实现的,其实就是根据内容不同染色,再根据颜色不同增加点击事件。
    https://github.com/yihong0618/blog/blob/master/assets/github.svg
    https://github.com/yihong0618/gcores_calendar/blob/master/assets/github.svg

  • 資深大佬 : zouzou0208

    @Leprax 你可以用我这个魔改,我是根据初始的 https://github.com/flopp/GpxTrackPoster 实现的(这里面的 github type 是我贡献的)

  • 主 資深大佬 : Macv1994

    @zouzou0208 大哥太溜了 谢谢了 另外 echarts 好像也支持这种日历热力图

  • 資深大佬 : zouzou0208

    @Macv1994 嗯啊

  • 資深大佬 : xrr2016

    @Macv1994 这两天我也在思考,目前思路是
    1. 计算年份的天数,判断今年第一天是否是星期一;
    2. 记录第一天的位置,每绘制一天,更新位置 x, y ;
    3. 根据对应日期的数字大小,按每周 7 天把全年的方格画出来;

  • 主 資深大佬 : Macv1994

    @xrr2016 嗯嗯,我大概也是这么考虑的
    颜色填充思路:
    1. 定义基调颜色
    2. 获取当前数据组的最大值
    3. 最大值的颜色最深,然后根据比例降色调
    4. 或者定义几个等级的颜色应该也可以

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具