JavaFX LineChart 在高值时显示为空白

JavaFX LineChart appears blank at high value

刚刚遇到 javafx.scene.chart.LineChart 的问题。当用 5E13 左右以上的双精度值填充图表数据时,该系列恰好消失了(见屏幕截图)。

之前

之后

以防万一:我正在使用以下代码添加数据

chart.getData().clear();
chart.getData().add(new XYChart.Series<>("Simulation name", sim.getDataAsList()));

y轴的upperBound属性似乎设置为NaN


NumberAxis axis = (NumberAxis) chart.getYAxis();
        axis.upperBoundProperty().addListener(new ChangeListener<Number>() {

            @Override
            public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
                if(Double.isNaN(newValue.doubleValue())){
                    System.out.println("upperBound is NaN");
                }
            }
        });

请帮助任何人!

如果你只做一个除数并称你的轴为十亿之类的话,可能是最好的。

否则您可以自己设置范围并提供格式化程序。

这是来自 NumberAxis.java

的片段
 /** We use these for auto ranging to pick a user friendly tick unit. We handle tick units in the range of 1e-10 to 1e+12 */
    private static final double[] TICK_UNIT_DEFAULTS = {
        1.0E-10d, ..., 5.0E12d