You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Recharts图表X轴月份分布不均且12月无法正常渲染求助

Recharts 12月数据统计异常的修复方案

问题根源

JavaScript 的 Date 对象采用0索引月份机制:0对应1月,11对应12月。直接传入12作为月份参数时,会被自动解析为下一年的1月,导致Recharts无法识别12月的时间范围,进而漏统计该月数据。

具体修复步骤

  • 修正时间戳的月份值:构造12月的时间戳时,将月份参数改为11。例如把new Date(2023, 12, 31)替换为new Date(2023, 11, 31)。
  • 对齐数据分组与月份索引:提取数据中的月份时,用getMonth()方法(返回0-11),再映射为1-12月的显示标签,示例代码:
    const monthLabels = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    const processedData = rawData.map(item => ({
      month: monthLabels[new Date(item.timestamp).getMonth()],
      value: item.value
    }));
    
  • 补全坐标轴月份维度:若X轴采用分类类型,确保12个月份的标签全部存在,即使某月份无数据也补充值为0的空项,避免图表缺失月份节点。

验证结果

完成上述调整后,12月的时间戳会被Recharts正确识别,数据将被归入对应月份分组,图表可完整展示12个日历月的统计结果。

内容的提问来源于stack exchange,提问作者Nitish Kalra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 11:49:57