我想在图表添加到场景后将数据添加到图表中。由于该顺序,上升条的动画可用:
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();
那么,酒吧如何使用完整的空间但有动画呢?