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