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
刚刚遇到 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