JavaFX TimeAxis(实时图表)
JavaFX TimeAxis (In realtime Chart)
我需要在 JavaFX 中构建具有 X 轴和时间值的 LineChart(图表实时快速更新)。我以 Essembly(实时图表)为例,并尝试在 X 轴上制作时间标签,但没有结果,因为值定义不正确......我搜索了很多但没有成功的结果。请帮忙找到带有时间轴的折线图。实现——只有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());" 重新创建图表。
希望对您有所帮助。
我需要在 JavaFX 中构建具有 X 轴和时间值的 LineChart(图表实时快速更新)。我以 Essembly(实时图表)为例,并尝试在 X 轴上制作时间标签,但没有结果,因为值定义不正确......我搜索了很多但没有成功的结果。请帮忙找到带有时间轴的折线图。实现——只有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());" 重新创建图表。
希望对您有所帮助。