JavaFX в режиме реального времени LineChart с временной осью

Я пытаюсь построить график реального времени с осью времени, но я обнаружил, что конструктор LineChart имеет только подпись.

LineChart(Axis<X> xAxis, Axis<Y> yAxis)  

Я думаю, что встраивание jfree-диаграммы в javafx не является правильным решением.

Я хочу несколько функций jfree в javafx LineChart, возможно ли это?

Ответ 1

Загрузить образец ансамбля из http://www.oracle.com/technetwork/java/javafx/samples/index.html

В нем есть несколько примеров для динамических диаграмм, например. "Расширенная карта фондовой линейки". Вы можете взглянуть на их исходный код непосредственно в приложении.

enter image description here

Чтобы показать время по оси, вы можете использовать строку и DateFormatter:

    BarChart<String, Number> chart = new BarChart<>(new CategoryAxis(), new NumberAxis());

    final XYChart.Series<String, Number> series1 = new XYChart.Series<>();
    chart.getData().addAll(series1);

    SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    Date date = new Date();
    for (int i = 0; i <= 10; i += 1) {
        date.setTime(date.getTime() + i * 11111);
        series1.getData().add(new XYChart.Data(dateFormat.format(date), Math.random() * 500));
    }