在Y轴上设置十进制数

时间:2012-04-07 19:24:53

标签: javafx-2

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

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

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

下面是两张显示此行为的图片。

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

enter image description here enter image description here

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

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