package name.abuchen.portfolio.ui.views.dividends; import org.eclipse.swt.SWT; import org.swtchart.ILineSeries; import org.swtchart.ILineSeries.PlotSymbolType; import org.swtchart.ISeries.SeriesType; import name.abuchen.portfolio.money.Values; import name.abuchen.portfolio.ui.Messages; public class AccumulatedDividendsChartTab extends AbstractChartTab { @Override public String getLabel() { return Messages.LabelAccumulatedDividends; } @Override protected void createSeries() { for (int index = 0; index < model.getNoOfMonths(); index += 12) { int year = model.getStartYear() + (index / 12); ILineSeries lineSeries = (ILineSeries) getChart().getSeriesSet().createSeries(SeriesType.LINE, String.valueOf(year)); double[] series = new double[Math.min(12, model.getNoOfMonths() - index)]; long value = 0; for (int ii = 0; ii < series.length; ii++) { value += model.getSum().getValue(index + ii); series[ii] = value / Values.Amount.divider(); } lineSeries.setYSeries(series); lineSeries.setLineColor(getColor(year)); lineSeries.setLineWidth(2); lineSeries.setSymbolType(PlotSymbolType.NONE); lineSeries.setAntialias(SWT.ON); } } }