具有时间轴的JavaFX实时LineChart

Sha*_*jee 11 java charts jfreechart javafx-2

我正在尝试使用时间轴绘制实时图形,但我发现LineChart构造函数只有签名.

LineChart(Axis<X> xAxis, Axis<Y> yAxis)  
Run Code Online (Sandbox Code Playgroud)

我认为在javafx中嵌入jfree图表不是一个合适的解决方案.

我想在javafx中使用一些jfree功能LineChart,这可能吗?

Ser*_*nev 19

http://www.oracle.com/technetwork/java/javafx/samples/index.html下载Ensemble示例

动态图表中有几个例子,例如"高级股票线图".您可以直接在应用程序中查看其源代码.

在此输入图像描述

要在轴上显示时间,可以使用string和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));
    }
Run Code Online (Sandbox Code Playgroud)

  • 问题是,您必须在没有价值的时间填写缺失的类别.否则,您可能会有类似这样的类别:4:00,11:00,12:00,它们彼此之间的距离相同.没有时间序列支持,JavaFx图表真的很糟糕. (2认同)