JavaFX LineChart如何处理NaN,null或POSITIVE_INFINITY?

时间:2017-01-25 20:37:00

标签: java javafx javafx-8

我试图像在JFreeChart中那样添加Double.NaN值,但是JavaFX无法正确处理它,所以它生成了这段代码

series.getData().add(new XYChart.Data<>(i, i%4!=0?a.data.get(i):Double.NaN));

绝对等于

if(i%4!=0) series.getData().add(new XYChart.Data<>(i, a.data.get(i)));

how looks Double.NaN and Positive infinity (sry for pic)

我搜索了互联网并发现了这一点,但它已经过时了: https://bugs.openjdk.java.net/browse/JDK-8092326

是的,我的图表需要一个空白。

编辑#1 也许会尝试添加这样的内容?

Iterator<Node> s = chart.lookupAll(".chart-series-line").iterator();
for(int i=0; s.hasNext(); i++) {
    Node n = s.next();
    if(i%4==2) n.setVisible(false);
}

任何帮助?

1 个答案:

答案 0 :(得分:0)

试试看它是否有效。我不确定是否会。

Set<Node> node = lcMain.lookupAll(".default-color0.chart-line-symbol.series0.");    
node.forEach((element) -> {
    System.out.println(element.toString());
});