public void addDataSource(ChartDataSource source) { sources.add(source); LinkedHashMap<String, ChartDataSeries> newseries = source.getSeries(); for (Entry<String, ChartDataSeries> entry : newseries.entrySet()) { // should do something... raise an exception? addNewSerie(entry.getKey(), entry.getValue(), -1); } // series.putAll(source.getSeries()); }