XChart в реальном времени в приложении JavaFX - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь встроить панель XChart в приложение JavaFX.

Для этого я пытаюсь использовать свинг-узел, чтобы добавить к нему панель 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();

Это работает, но Swan Wrapper создает свое собственное окно.

Как можно вместо этого обновить данные во встроенном графике?

Спасибо.

1 Ответ

0 голосов
/ 27 февраля 2019

SwingWrapper - это класс, предназначенный для отображения автономной JFrame для отображения диаграммы, и его не следует использовать в качестве встроенной диаграммы в приложении JavaFX или Swing. Взгляните на SwingDemo и используйте вместо него XChartPanel в приложении JavaFX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...