d3.js - Recharts - 如何保留 Y 轴的边缘值?
问题描述
我有一个正确显示数据的图表,但我的 Y 轴是线性的(应该是)并且它会裁剪数据(见屏幕截图)。
我希望 Y 轴显示线性数据并尊重图表的边缘(最大值)值。
我试图使用 d3-scale 但我失败了 - 不知道如何将最大值“附加”到规模。我想的唯一方法是手动计算我想避免的所有刻度。
我的 Y 轴代码是
<YAxis
domain={[data.yAxis.min, data.yAxis.max]}
scale="linear"
tickFormatter={formatEnergyAxis}
/>
哪里min
是0
和max
是 3200(单位转换发生在格式化程序中)。
有没有办法调整比例?
解决方案
在您的 Y 轴上,您可以将最后一个刻度指定为可见,并将 propsinterval
设置为preserveEnd
,如下所示:
<YAxis
domain={[data.yAxis.min, data.yAxis.max]}
scale="linear"
tickFormatter={formatEnergyAxis}
interval="preserveEnd"
/>
您还可以使用该值preserveStartEnd
使根和边缘值可见。
推荐阅读
- performance - ORB 描述符中的 Harris 分数计算
- css - 是否有 JavaScript 小书签可以将 CSS 样式的表格更改为
我需要复制一个使用 CSS 的数据显示来创建一个类似表格的视图,以便在文字处理器中使用。然而,文字处理器无法识别相邻的“单元格”并打乱布局。我想要一个小书签将
<div>
s 转换为语义<tr>
–<code><th>–<code><td> 组合。示例源 html:
- java - 当我尝试从 Firestore 获取数据并显示在列表视图片段中时,我的应用程序崩溃了
- bash - 尝试将参数保存为 bash 脚本中的变量
- sql - 是否可以直接使用 ActiveRecord 组方法的结果
- vue.js - 如果模型改变数据,状态会改变吗?
- python - 找到最接近给定时间戳的最小时间戳(从字典数组中)
- excel - WScript.Shell 以 UTF8 读取输出
- android - 用于上传到 Firestore 的 Android Loop 数据列表
- python - 如何使用 python 代码获得非常大的素数