@Override
public Void execute() {
Timeplot chartEarnedValueTimeplot = createEmptyTimeplot();
CompanyEarnedValueChartFiller earnedValueChartFiller = new CompanyEarnedValueChartFiller();
earnedValueChartFiller.calculateValues(planner.getTimeTracker().getRealInterval());
Tabpanel earnedValueTabpanel = new Tabpanel();
appendEarnedValueChartAndLegend(earnedValueTabpanel, chartEarnedValueTimeplot, earnedValueChartFiller);
appendTab(chartComponent, earnedValueTabpanel);
Chart chart = setupChart(chartEarnedValueTimeplot, earnedValueChartFiller, planner);
setEventListenerConfigurationCheckboxes(chart);
Writer out = new StringWriter();
try {
earnedValueTabpanel.redraw(out);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}