0

我想在图表添加到场景后将数据添加到图表中。由于该顺序,上升条的动画可用:

answer = FXCollections.observableArrayList();
Series<String, Number> aSeries = new Series<String, Number>();
aSeries.getData().add(new XYChart.Data("Mytest", 120));
answer.addAll(aSeries);

chartFxPanel.setScene(new Scene(chart));
chart.setData(answer);

我唯一的问题是,条形图没有使用图表中的全部可用空间。

我尝试使用 yValue=1 添加条形来注册条形,然后将图表添加到场景中并更新值。但是又没有动画:

answer = FXCollections.observableArrayList();
Series<String, Number> aSeries = new Series<String, Number>();
aSeries.getData().add(new XYChart.Data("Mytest", 1));
answer.addAll(aSeries);

chart.setData(answer);
chartFxPanel.setScene(new Scene(chart));

new Timeline(
    new KeyFrame(
    Duration.millis(500),
    new EventHandler<ActionEvent>() {
     @Override
     public void handle(ActionEvent t) {
        answer.get(0).getData().get(0).setYValue(120);


     }
    })).play();

那么,酒吧如何使用完整的空间但有动画呢?

4

0 回答 0