2017-01-05 5 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

대단히 감사합니다! 지금까지 당신의 대답을 보지 못했습니다. 새로운 개념 :지도를 소개해 주셔서 감사합니다. –