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

如何在react-chartjs-2中配置固定范围与步长的y轴刻度

你当前的配置存在几个核心错误,直接导致y轴范围配置不生效:

  • Chart.js v3+版本(对应你使用的新版react-chartjs-2)中,scales.y、scales.x为对象类型,而非数组,仅v2版本用数组配置多轴,数组写法会被框架直接忽略。
  • 你为y轴错误配置了type: "time",你的y轴为数值刻度,应该使用默认的linear类型,类型不匹配会导致刻度相关配置全部失效;x轴的type: "Amp"为无效自定义类型,直接删除即可。
  • scaleOverride是Chart.js v2的废弃属性,v3+版本无需该配置,添加后不会生效。
  • 固定轴范围的min、max是轴配置的根层级属性,不能写在ticks内部,仅步长stepSize需要放在ticks配置项中。

正确配置示例

替换你代码中的options为以下内容即可实现y轴固定范围-15到15、步长5的效果:

const options = {
  scales: {
    y: {
      min: -15,
      max: 15,
      ticks: {
        stepSize: 5
      }
    }
  }
};

如果需要配置多轴,再给对应轴添加唯一id属性即可,单轴场景以上写法完全生效。

内容的提问来源于stack exchange,提问作者J.Doe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 16:09:03