JavaFX实时带时间轴的LineChart

标签 java charts jfreechart javafx-2

我正在尝试绘制带有时间轴的实时图表,但我发现 LineChart 构造函数只有签名。

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

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

我想要 javafx LineChart 中的一些 jfree 功能,这可能吗?

最佳答案

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

其中有几个动态图表的例子,例如“高级股票折线图”。您可以直接在应用程序中查看他们的源代码。

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));
    }

关于JavaFX实时带时间轴的LineChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064406/

相关文章:

java - 在Java中为单链表创建新节点

javascript - 如何在 Highcharts 中标记特定区域

java - 如何在jsp中使用JFreeChart显示折线图?

java - 在特定位置插入元素没有发生

java - Maven:资源二进制文件在构建后更改文件大小

java - 如何在 Windows 8 中的命令提示符下运行简单的 java 类

javascript - 谷歌饼图 : How to show values instead of percentage?

java - MPAndroidChart BarChart(分组数据集)未显示所有条形图

java - 在 XYLineChart 上显示 X 值

java - 将 Jfreechart 组件中的点转换为屏幕值