JavaFX应用程序中的实时XChart

JavaFX应用程序中的实时XChart,javafx,xcharts,Javafx,Xcharts,我试图在JavaFX应用程序中嵌入一个XChart面板 为此,我尝试使用swing节点向其添加一个xChart面板。到目前为止,我可以看到图表 问题是,我需要每50毫秒实时更新一次,如果我尝试将数据添加到图表中,它将在以后才会更新 final XYChart chart = QuickChart.getChart("Simple XChart Real-time Demo", "Radians", "Sine", "sine", initdata[0], initdata[1]);

我试图在JavaFX应用程序中嵌入一个XChart面板

为此,我尝试使用swing节点向其添加一个xChart面板。到目前为止,我可以看到图表

问题是,我需要每50毫秒实时更新一次,如果我尝试将数据添加到图表中,它将在以后才会更新

    final XYChart chart = QuickChart.getChart("Simple XChart Real-time Demo", "Radians", "Sine", "sine", initdata[0], initdata[1]);    


    JPanel pnlChart = new XChartPanel(chart);
如果我使用摇摆说唱机:

final SwingWrapper<XYChart> sw = new SwingWrapper<XYChart>(chart);
sw.displayChart();
它可以工作,但swing包装器会创建自己的窗口

如何更新嵌入式图表中的数据


谢谢。

SwingRapper
是一个设计用于弹出独立的
JFrame
以显示图表的类,不应在JavaFX或Swing应用程序中用作嵌入式图表。在JavaFX应用程序中查看并使用
XChartPanel

Platform.runLater(() -> chart.updateXYSeries("sine", data[0], data[1], null));
sw.repaintChart();