2014-10-28 29 views
0

我創建了擴展區域圖的對象。在這個區域圖表中是一個dataSerie,如果該對象被創建的話。稍後我會將3個新數據系列添加到區域圖表中,並刪除第一個dataSerie musst。JavaFX AreaChart清除數據

如何刪除第一個dataSerie?

areachart.getData().addAll(s1, s2, s3); 

在這裏你可以看到我添加新系列進入areachart,但首先我想刪除舊的......

感謝


所以,現在對你的幫助我知道!我可以使用以下語句:

areachart.getData.remove(....) 

但是,這使得另一個問題打開!我怎樣才能得到總面積的面積圖系列。 如何獲取面積圖中有多少個系列的信息?

+1

['getData()'](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/chart/XYChart.html#getData--)返回一個['ObservableList'] (http://docs.oracle.com/javase/8/javafx/api/javafx/collections/ObservableList.html),所以你可以調用'ObservableList'或['List'](http ://docs.oracle.com/javase/8/docs/api/java/util/List.html),例如['clear()'](http://docs.oracle.com/javase/8/ docs/api/java/util/List.html#clear--),['size()'](http://docs.oracle.com/javase/8/docs/api/java/util/List.html #size--)等等 – 2014-10-28 11:07:35

回答

0

我自己解決了這個問題。 你可以做這樣的事情:

areachart.getData().removeAll(m_histogram.getData()); 

它會刪除所有類型的數據的區域圖內!