reactjs - 如何在图表中的 x 轴上显示自定义值?

标签 reactjs recharts

 <LineChart
    width={400}
    height={200}
    data={data}
    margin={{
      top: 5, right: 30, left: 20, 
    }}
  >
    <CartesianGrid  />
    <XAxis dataKey="x" /* tick={false} *//>
    
    <YAxis  />
    <Tooltip content={tooltipContent}/>
    
    <Line type="monotone"  dataKey="y" strokeWidth={1} dot={false} activeDot={{ r: 5 }} />
    
  </LineChart>

我的数据集只包含小数点(23.444,54.6665,..)。我想将轴分成相等的 10 半(10、20、30、...100)。如何在轴上显示这些值? 下面是图表的图像 [1]: /image/TatGP.png

最佳答案

要在 XAxis 上使用自定义值或自定义 ticks,您需要在 XAxis 组件上使用以下属性:

  • type="number" 指定数值的类型
  • 提供刻度值 ticks={[10, 20, 30, [...], 100]}
  • 和域指定限制 domain={[10, 100]}

最后,您的 XAxis 应该如下所示:

<XAxis
  dataKey="x"
  type="number"
  ticks={[10, 20, 30, [...], 100]}
  domain={[10, 100]}
/>

关于reactjs - 如何在图表中的 x 轴上显示自定义值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63825607/

相关文章:

css - react js中的多级下拉菜单不可用还是什么?像 react 引导

javascript - 如何在 React 中更新 render() 中的值?

reactjs - Recharts - 如何强制图表从 x=0 开始?

reactjs - 如何使用 recharts 访问饼图标签中的名称?

reactjs - 如何在表单渲染后预填充 "redux form' s"输入字段

javascript - 如何使用 React 映射对象数组的对象数组

javascript - 使用最初 undefined variable 的属性来实现 useEffect 依赖

css - New React with Material-UI Typography 和 Button 组件字体粗细显示不正确

reactjs - 为什么在条形图中不显示 Y 轴,也不显示图表中 X 轴的所有标签?

javascript - 如何防止最后一个刻度渲染?使用 'recharts' 库