gpt4 book ai didi

JavaFX LineChart 在高值处显示空白

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:19 25 4
gpt4 key购买 nike

刚刚遇到了 javafx.scene.chart.LineChart 的问题。当使用高于 5E13 的 Double 值填充图表数据时,该系列恰好消失(参见屏幕截图)。

之前 chart before

之后 chart before

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

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

关于JavaFX LineChart 在高值处显示空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com