2017-01-05 28 views
0

カテゴリ軸の各X値に対して積み上げ棒グラフの累積値を取得する方法を知っている人はいますか?それのための方法はありますか?javafx StackedBarChart累積値

各データ系列がすべてのX値をカバーしておらず、約400個のX値があるため、手動で行うことはできません。

ありがとうございました!

答えて

0

あなたが

Map<String, Number> cumulativeTotal = new HashMap<>(); 
for (Series<String, Number> series : chart.getData()) { 
    for (XYChart.Data<String, Number> data : series.getData()) { 
     cumulativeTotal.merge(data.getXValue(), data.getYValue(), (y1, y2) -> y1.doubleValue() + y2.doubleValue()); 
    } 
} 

や、ストリームを使用して、各x値の累積合計を計算することができ

StackedBarChart<String, Number> chart ; 

を持っていると仮定すると:

Map<String, Number> cumulativeTotal = chart.getData().stream() 
     .flatMap(series -> series.getData().stream()) 
     .collect(Collectors.toMap(Data::getXValue, Data::getYValue, (y1, y2) -> y1.doubleValue() + y2.doubleValue())); 
+0

はどうもありがとうございました!私は今まであなたの答えを見ていませんでした。新しいコンセプトを紹介してくれてありがとう:マップ。 –