当我的应用程序试图显示大量数据时,Javafx UI冻结

时间:2015-07-26 10:21:55

标签: java javafx linechart series

我有一个包含折线图的GUI,我有6个系列,每个系列都有非常多的样本,例如第一个系列有9000个点。

我尝试将系列添加到我的lineChart然后显示它。 当我启动我的应用程序时,我可以看到6个绘制的系列,但GUI冻结/挂起

这就是为什么我尝试使用多线程:)但我真的不知道我在这种情况下如何使用它

有人知道如何通过添加大量数据来防止这种冻结

这是我的代码:

// listOfSensortDataArrays is a List of 1d arrays it contains 6  1d arrays and each array has the length 9150 

for (int j = 0; j <6; j++) {
// I create an empty serie
XYChart.Series<Number, Number> series = newXYChart.Series<Number,Number>();
for (int i = 0; i < listOfSensorDataArrays.get(j).length; i++) {
// I fill the serie with the data from listOfSensorDataArrays
series.add(new XYChart.Data<Number, Number>(i,listOfSensorDataArrays.get(j)[i]));
}        
// and here I add the serie to my LineChart       
lineChart.getData().add(series);}

0 个答案:

没有答案