1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.hack23.cia.web.impl.ui.application.views.common.chartfactory.impl;
20
21 import org.dussan.vaadin.dcharts.DCharts;
22 import org.dussan.vaadin.dcharts.data.DataSeries;
23 import org.springframework.beans.factory.annotation.Autowired;
24 import org.springframework.stereotype.Service;
25
26 import com.hack23.cia.web.impl.ui.application.views.common.chartfactory.api.ChartDataManager;
27 import com.hack23.cia.web.impl.ui.application.views.common.chartfactory.api.ChartOptions;
28 import com.vaadin.ui.AbstractOrderedLayout;
29
30
31
32
33 @Service
34 public final class ChartDataManagerImpl extends AbstractChartDataManagerImpl implements ChartDataManager {
35
36
37 @Autowired
38 private ChartOptions chartOptions;
39
40
41
42
43 public ChartDataManagerImpl() {
44 super();
45 }
46
47
48 @Override
49 public void createChartPanel(final AbstractOrderedLayout content,final DataSeries dataSeries, final String caption) {
50
51 final DCharts chart = new DCharts().setDataSeries(dataSeries).setOptions(chartOptions.createOptionsPieChart());
52
53 chart.show();
54
55 addChart(content,caption, chart);
56
57 }
58
59
60 }