我有一个包含 5 位小数的数据系列,例如 0,58861;现在我用 XYChart 作为 LineChart 进行绘图,但我只看到绘制了 3 个数字,即 0,58 或 .584。
我也尝试过更改字体大小
yAxis.setTickLabelFont(Font.font("Arial", 5));
没有结果,我总是绘制 3 个数字。
下面是两张图片来展示这种行为。
如何在 Y 轴上设置更多小数?
我有一个包含 5 位小数的数据系列,例如 0,58861;现在我用 XYChart 作为 LineChart 进行绘图,但我只看到绘制了 3 个数字,即 0,58 或 .584。
我也尝试过更改字体大小
yAxis.setTickLabelFont(Font.font("Arial", 5));
没有结果,我总是绘制 3 个数字。
下面是两张图片来展示这种行为。
如何在 Y 轴上设置更多小数?
那么这个 y 轴绘制的数字有什么问题呢?您可以将 0.58 视为 0.58000 等。这些只是主要的刻度,而不是数据系列的点(数字)。如果您想查看更多刻度并因此获得更精确的测量值,请更改 tickUnit 参数:
NumberAxis(double lowerBound, double upperBound, double tickUnit)
但是这一次,如果您的数据范围(upperBound
- lowerBound
)根据tickUnit
您的图表的形状和形式而变大。为了克服这个问题,请使用lowerBound
和upperBound
值来仅显示数据系列的一部分,就像它们已被放大一样。
要更改刻度标签字体和大小,请尝试:
yAxis.setTickLabelFont(Font.font("Arial", FontWeight.MEDIUM, 18));
更改字体大小将无济于事。您必须使用该setTickLabelFormatter
功能更改刻度标签格式化程序。