1

我正在尝试在 JavaFX 应用程序中嵌入 XChart 面板。

为此,我正在尝试使用摆动节点向其添加 xChart 面板。到目前为止它有效,我可以看到图表。

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

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


    JPanel pnlChart = new XChartPanel(chart);

如果我使用 SwingWrapper:

final SwingWrapper<XYChart> sw = new SwingWrapper<XYChart>(chart);
sw.displayChart();

并使用 sw.repaintChart():

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

它可以工作,但是 swing Wrapper 会创建自己的窗口。

我怎样才能更新嵌入图表中的数据呢?

谢谢你。

4

1 回答 1

1

SwingWrapper是一个类,旨在弹出一个独立JFrame的图表以显示图表,不应用作 JavaFX 或 Swing 应用程序中的嵌入式图表。看看SwingDemoXChartPanel在您的 JavaFX 应用程序中使用 a 。

于 2019-02-27T11:43:56.863 回答