我的FXML文件中有以下LineChart:
<LineChart fx:id="line_chart">
<xAxis><CategoryAxis label="Time" /></xAxis>
<yAxis><NumberAxis label="Price" /></yAxis>
</LineChart>
在我的控制器文件中,我填充了我的系列,如下面的代码:
XYChart.Series<String,Number> series = new XYChart.Series<>();
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
for(int i = 0; i < lineChart_DATA.size(); i++)
series.getData().add(new XYChart.Data(df.format(lineChart_DATA.get(i).date),
lineChart_DATA.get(i).balance));
series.setName(GUISet.type);
line_chart.getData().add(series);
line_chart.setTitle("Title");
当我运行程序时,X轴只显示最后一个字符串值。我注意到,通过第二次运行相同的代码,X轴正确显示。 我在代码中遗漏了什么吗?
答案 0 :(得分:2)
我不知道这是否是一个特定的错误或者我没有正确使用LineChart但是通过禁用LineChart的动画,我能够解决我的问题。
line_chart.setAnimated(false);