2

我有一个包含 5 位小数的数据系列,例如 0,58861;现在我用 XYChart 作为 LineChart 进行绘图,但我只看到绘制了 3 个数字,即 0,58 或 .584。

我也尝试过更改字体大小 yAxis.setTickLabelFont(Font.font("Arial", 5));

没有结果,我总是绘制 3 个数字。

下面是两张图片来展示这种行为。

如何在 Y 轴上设置更多小数?

在此处输入图像描述 在此处输入图像描述

4

2 回答 2

1

那么这个 y 轴绘制的数字有什么问题呢?您可以将 0.58 视为 0.58000 等。这些只是主要的刻度,而不是数据系列的点(数字)。如果您想查看更多刻度并因此获得更精确的测量值,请更改 tickUnit 参数:

NumberAxis(double lowerBound, double upperBound, double tickUnit)

但是这一次,如果您的数据范围(upperBound- lowerBound)根据tickUnit您的图表的形状和形式而变大。为了克服这个问题,请使用lowerBoundupperBound值来仅显示数据系列的一部分,就像它们已被放大一样。
要更改刻度标签字体和大小,请尝试:

yAxis.setTickLabelFont(Font.font("Arial", FontWeight.MEDIUM, 18));
于 2012-04-09T10:05:52.627 回答
0

更改字体大小将无济于事。您必须使用该setTickLabelFormatter功能更改刻度标签格式化程序。

于 2012-04-07T19:46:14.123 回答