JavaFX X轴字符串显示问题

时间:2015-06-02 09:10:52

标签: javafx linechart

我的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轴正确显示。 我在代码中遗漏了什么吗?

1 个答案:

答案 0 :(得分:2)

我不知道这是否是一个特定的错误或者我没有正确使用LineChart但是通过禁用LineChart的动画,我能够解决我的问题。

line_chart.setAnimated(false);