1 package org.codehaus.mojo.dashboard.report.plugin.chart;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.util.Iterator;
21 import java.util.Map;
22 import java.util.ResourceBundle;
23
24 import org.codehaus.mojo.dashboard.report.plugin.beans.CpdReportBean;
25 import org.jfree.data.category.DefaultCategoryDataset;
26
27
28
29
30
31
32
33 public class CpdBarChartStrategy extends AbstractCategoryChartStrategy
34 {
35
36
37
38
39
40
41
42 public CpdBarChartStrategy( ResourceBundle bundle, String title, Map datas )
43 {
44 super( bundle, title, datas );
45 }
46
47
48
49 public void fillDataset()
50 {
51
52 if( datas != null && !datas.isEmpty())
53 {
54 Iterator iter = datas.keySet().iterator();
55
56 while(iter.hasNext()){
57 String key = (String)iter.next();
58 CpdReportBean cpdReportBean = (CpdReportBean)datas.get( key );
59
60 String classes = this.bundle.getString( "report.cpd.label.nbclasses" );
61 String duplicate = this.bundle.getString( "report.cpd.label.nbduplicate" );
62
63 ( (DefaultCategoryDataset) defaultdataset ).addValue( cpdReportBean.getNbClasses(), classes, key );
64 ( (DefaultCategoryDataset) defaultdataset ).addValue( cpdReportBean.getNbDuplicate(), duplicate, key );
65 }
66 }
67 }
68
69
70
71 public String getXAxisLabel()
72 {
73 return "value";
74 }
75 }