我一直试图在我的用户界面中为我的气泡图添加动画,但遇到了一些问题。我试图在不同的阶段增加泡沫的大小以显示逐渐变化,但它只是将其绘制为完整尺寸而不是每个阶段。
这是时间轴代码
tl.getKeyFrames().add(
new KeyFrame(Duration.seconds(30),
new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent actionEvent) {
//for (XYChart.Series<Number, Number> series : liveDemoBubbleChart.getData()) {
for(int i = 10; i>0; i--) {
series1.getData().add(new XYChart.Data(5,5, ProjectProperties.getInstance().getSportsTweetsCount()/i));
}
运动推文计数是气泡的最终值,我将其除以不同的数量,以显示积累到最终值。
有没有人对我为什么没有按照我的期望工作有任何想法?
答案 0 :(得分:2)
KeyFrame
Duration
和EventHandler<ActionEvent>
只需在EventHandler
指定的时间后执行handle(...)
的{{1}}方法。因此,您的代码会导致整个Duration
循环在30秒暂停后执行。
您可能希望提供for
,提供要设置的属性和30秒后的目标值。然后,将在两者之间插入值。看看tutorial,看看它是否有帮助。