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