我正在尝试绘制带有时间轴的实时图表,但我发现 LineChart
构造函数只有签名。
LineChart(Axis<X> xAxis, Axis<Y> yAxis)
我认为在 javafx 中嵌入 jfree 图表不是一个合适的解决方案。
我想要 javafx LineChart
中的一些 jfree 功能,这可能吗?
最佳答案
从 http://www.oracle.com/technetwork/java/javafx/samples/index.html 下载 Ensemble 示例
其中有几个动态图表的例子,例如“高级股票折线图”。您可以直接在应用程序中查看他们的源代码。
要在轴上显示时间,您可以使用字符串和 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/