同一份真实数据(近一年 {total} 次贡献 · 活跃 {stats.activeDays} 天 · 当前连续
{stats.current} 天 · 最长 {stats.longest} 天),数据更新于 {buildTime}(构建期快照)。
看完告诉我选哪个(回「A」「B」「C」「D」「E」,也可以说「C 但速度慢一点」)。
五个方案都守灰阶红线、都尊重「减少动态效果」系统设置。
滚动到热力图时,格子像水面一样按「周 + 星期」斜向漫过、逐个亮起(约 0.9s)。 优点有生命感、不打扰、只播一次;代价纯装饰,不提供额外信息。
鼠标在网格上移动时,一小片光晕跟着走,被照到的格子更亮,右下角浮出「日期 · 贡献数」。 优点能精确读数、零轮播;代价触屏设备没有指针,需退化为点按读数。
把指针移到格子上 →
拖动滑块从头"重放"这一年,累计贡献数跟着涨;也可点播放自动扫过。 优点最有叙事感、能直观感受节奏;代价多一层交互,需要一点耐心。
当前连续的那几天会有一条光带从最早一格流到最新一格,像电流经过;旁边显示连续天数。 优点把"坚持"这件事讲成故事;代价只覆盖最近一小段,全年的信息仍靠静态格子。
指针落在任一格上,整列(那一周)轻轻抬起,右侧给出「这一周合计 / 最好的一天」。 优点信息密度最高、动效克制;代价仍是鼠标优先,触屏靠点按。
数据口径:GitHub GraphQL 贡献日历,构建期快照({buildTime})。切到"减少动态效果"时五个方案全部退化为静态网格。