JavaFX Duplicate Series Added

后端 未结 4 1372
后悔当初
后悔当初 2020-12-07 03:11

I am currently learning JavaFX and am trying to create an app that shows a line chart and allows the user to change certain variables which then changes the plotted line. T

4条回答
  •  醉酒成梦
    2020-12-07 03:50

    Only add your series once to the chart initially when creating your chart.

    Update the data without adding the series again:

       public void plot(double[] xArr, double[] yExactArr, double[] yApproxArr) {
        linePlot.getData().clear();
    
        if (!exactValues.getData().isEmpty()) {
            exactValues.getData().remove(0, xArr.length - 1);
            approxValues.getData().remove(0, xArr.length - 1);
        }
    
        for (int i = 0; i < xArr.length; i++) {
            exactValues.getData().add(new XYChart.Data(xArr[i], yExactArr[i]));
            approxValues.getData().add(new XYChart.Data(xArr[i], yApproxArr[i]));
        }
    
    
        //linePlot.getData().addAll(exactValues, approxValues);
        mainStage.show();
    }
    

提交回复
热议问题