javascript - 如何在图表中的 y 轴上按固定量间隔值
问题描述
我正在尝试在图表中显示一个图表,该图表的 y 轴将在 5000 秒内上升。我希望它的刻度为 0、5000、10000,... 最多比最大值多 5000。理想情况下,笛卡尔网格应该在这些刻度值处有水平线。
我做了很多谷歌搜索,查看 github 问题和 SO 问题。我尝试了各种间隔、tickSize、tick 等。
<LineChart
width={400} height={400}
data={this.state.costs}
>
<Line type="monotone" dataKey="self" stroke="#8884d8" />
<CartesianGrid
stroke="#ccc"
vertical={false}
/>
<XAxis dataKey="age" interval={0}/>
<YAxis
dataKey="self"
/>
</LineChart>
解决方案
我相信您可以将 yAxis ticks 属性设置为您喜欢的任何内容
所以,
<YAxis
dataKey="self" ticks={[0, 5000, 10000, 15000]}
/>
如果您希望它被动态计算,只需编写一些代码来生成数组。
推荐阅读
- spring-boot - 找不到 ISpringTemplateEngine 类
- linux - 使用 rm 获取目录中的文件
- mongodb - 使用 MongoDB 对批量 API 进行结果分页
- javascript - 在 div 的可见部分居中内容
- security - 验证自行创建的 openssl 根、中间和最终用户证书时出现问题
- inheritance - 如何在 Vue.js 中实现组件之间的共享标记
- reactjs - 更新在 componentDidMount 中获取的数据
- mysql - Mariadb mysql-slow-query.log
- javascript - Query join two table but another table need to be in another inside array
- xamarin.forms - 在 Xamarin Forms 中设置从 Button 派生的自定义视图的样式不会应用文本颜色