我正在使用JavaFX处理一些Graphs,我使用一些折线图来获得我的结果。但是有一个问题。我认为以下代码将解释我尝试做的事情:
while(startTime.getTimeInMillis() <= endTime.getTimeInMillis()) {
int index = getIndex(startTime);
if(index != -1) {
N k = dataList.get(index);
Data<String, N> point = new Data<String, N>(distanceList.get(index) + "", k);
series.getData().add(point);
}
int newMinutes = startTime.get(Calendar.MINUTE)+5;
startTime.set(Calendar.MINUTE, newMinutes);
}
此代码填写一系列(JavaFX see here),其他代码将其设置在图表中,而不是问题。上面的代码使用时间检索索引。检索到的索引都是按升序排列的,我已经检查过了。 distanceList是按升序排列的列表,而dataList则不是。
因此系列中的所有数据点都按升序添加了x值,但是无论何时设置,我都会得到一个图表,其中所有的X标签都搞砸了(因此也就是线本身)。 x标签没有相同的间距,有时会相互叠加。我搜索了互联网并发现了其他类似的问题,其中一些人说这是JavaFX中的一个错误。我正在运行最新版本的Java和JavaFX,分别是1.8和8。
一切正常,所有值都正确,因为我多次检查它。它只是x轴上的标签没有正确显示。我不知道问题是什么,你们有些人知道吗?