如何使JavaFX图表NumberAxis只显示整数值?

Li *_*You 5 charts axis numbers javafx

我正在尝试创建一个图表,该图表的yAxis旨在显示员工人数,因此它只能显示整数。
但是我发现这并不容易,因为我已经尝试过yAxis.setTickUnit(1),但是当值较小时,它将不起作用(例如,最大值为3,它仍然显示0.5、1.5 ...,我只想要1,2,3,4之类的刻度值。)
如何实现此目标?

根据@jewelsea的回答,我尝试了这个(在javafx 2.2 jdk7中)

class IntegerStringConverter extends StringConverter<Number>{

    public IntegerStringConverter() {
    }

    @Override
    public String toString(Number object) {
        if(object.intValue()!=object.doubleValue())
            return "";
        return ""+(object.intValue());
    }

    @Override
    public Number fromString(String string) {
        Number val = Double.parseDouble(string);
        return val.intValue();
    }
}  
Run Code Online (Sandbox Code Playgroud)

结果是可以接受的。双精度值已消失,但刻度仍然存在。
双精度值消失了,但刻度仍然存在

jew*_*sea 2

在轴上设置一个tickLabelFormatter 。