private static void addAnnualSummaryData(final DataSeries dataSeries, final Series series,
			final Entry<String, List<GovernmentBodyAnnualOutcomeSummary>> entry,
			final List<GovernmentBodyAnnualOutcomeSummary> allValues) {
		series.addSeries(new XYseries().setLabel(entry.getKey()).setShowLabel(true));
		dataSeries.newSeries();

		final Map<Integer, List<GovernmentBodyAnnualOutcomeSummary>> map = allValues.stream()
				.collect(Collectors.groupingBy(GovernmentBodyAnnualOutcomeSummary::getYear));

		for (final Entry<Integer, List<GovernmentBodyAnnualOutcomeSummary>> data : map.entrySet()) {
			final List<GovernmentBodyAnnualOutcomeSummary> values = data.getValue();
			final double sum = values.stream().mapToDouble(GovernmentBodyAnnualOutcomeSummary::getYearTotal).sum();
			if (sum > 0) {
				dataSeries.add(data.getKey() + FIRST_JAN_DATA_SUFFIX, (int) sum);
			}
		}
	}
private static void addAnnualSummaryData(final DataSeries dataSeries, final Series series,
			final Entry<String, List<GovernmentBodyAnnualOutcomeSummary>> entry,
			final List<GovernmentBodyAnnualOutcomeSummary> allValues) {
		series.addSeries(new XYseries().setLabel(entry.getKey()).setShowLabel(true));
		dataSeries.newSeries();

		final Map<Integer, List<GovernmentBodyAnnualOutcomeSummary>> map = allValues.stream()
				.collect(Collectors.groupingBy(GovernmentBodyAnnualOutcomeSummary::getYear));

		for (final Entry<Integer, List<GovernmentBodyAnnualOutcomeSummary>> data : map.entrySet()) {
			final List<GovernmentBodyAnnualOutcomeSummary> values = data.getValue();
			final double sum = values.stream().mapToDouble(GovernmentBodyAnnualOutcomeSummary::getYearTotal).sum();
			if (sum > 0) {
				dataSeries.add(data.getKey() + FIRST_JAN_DATA_SUFFIX, (int) sum);
			}
		}
	}
private static void addAnnualSummaryData ( final DataSeries dataSeries , final Series series , final Entry < String , List < GovernmentBodyAnnualOutcomeSummary > > entry , final List < GovernmentBodyAnnualOutcomeSummary > allValues ) { series . addSeries ( new XYseries ( ) . setLabel ( entry . getKey ( ) ) . setShowLabel ( true ) ) ; dataSeries . newSeries ( ) ; final Map < Integer , List < GovernmentBodyAnnualOutcomeSummary > > map = allValues . stream ( ) . collect ( Collectors . groupingBy ( GovernmentBodyAnnualOutcomeSummary :: getYear ) ) ; for ( final Entry < Integer , List < GovernmentBodyAnnualOutcomeSummary > > data : map . entrySet ( ) ) { final List < GovernmentBodyAnnualOutcomeSummary > values = data . getValue ( ) ; final double sum = values . stream ( ) . mapToDouble ( GovernmentBodyAnnualOutcomeSummary :: getYearTotal ) . sum ( ) ; if ( sum > 0 ) { dataSeries . add ( data . getKey ( ) + FIRST_JAN_DATA_SUFFIX , ( int ) sum ) ; } } }
Adds the annual summary data.

@param dataSeries the data series
@param series     the series
@param entry      the entry
@param allValues  the all values
Adds the annual summary data .