java - JavaFX TimeAxis(实时图表)
问题描述
我需要在 JavaFX 中构建 LineChart,它的 X 轴具有时间值(图表实时快速更新)。我以 Essembly (实时图表)为例并尝试在 X 轴上制作时间标签,但没有结果,因为值的定义方式不正确......我搜索了很多但没有成功的结果。请帮助查找带有 timeAxis 的折线图。实现——只有JavaFX
解决方案
前段时间我也有同样的事情要做。我不记得一切,我现在没有时间去想它,但我希望这会对你有所帮助。
public void createChart(){
series.getData().clear();
int l=(int)Math.round(this.position-(this.tailleSerie/this.zoom));
for(int i=l;i<this.position;i++){
this.calendar.setTimeInMillis((time-((this.tailleSerie-1)-i))*60000);
series.getData().add(new XYChart.Data(String.valueOf(this.myFormatter.format(calendar.get(Calendar.HOUR_OF_DAY)))+":"+String.valueOf(myFormatter.format(calendar.get(Calendar.MINUTE))), data.get(this.time-((this.tailleSerie-1)-i))));
}
((ValueAxis<Number>) this.graph.getYAxis()).setLowerBound(min-(5*(max-min))/100);
((ValueAxis<Number>) this.graph.getYAxis()).setUpperBound(max+(5*(max-min))/100);
this.graph.getData().clear();
this.graph.getData().add(series);
}
我只是每隔几秒钟使用“Platform.runLater(() ->createChart());”重新创建图表。
我希望这能帮到您。
推荐阅读
- xslt - xslt:有没有办法引用根节点?
- sql - 从 SQL Server 的列中的每个文本单元格中检索所有日期和名称
- java - 禁用内部和外部扬声器,只允许耳机观看视频或收听音频
- chart.js - Chartjs:如何创建包含多个 jsons 文件的图形?
- logging - Zabbix 项目时间戳
- android - ProGuard 的 AndroidX 构建问题
- c# - 强制 datagridview 中日期或时间的特定格式,无论它是什么用户输入格式
- c# - Mongo .Net Driver 如何关闭连接
- jquery - 观看 HTML 并执行 jQuery 脚本
- autolayout - 在 UICollectionViewCell 内布局 UIStackView