3 import java
.awt
.BorderLayout
;
6 import org
.jfree
.chart
.*;
7 import org
.jfree
.chart
.axis
.*;
8 import org
.jfree
.chart
.plot
.*;
9 import org
.jfree
.data
.category
.*;
13 public class ReportRepetoire
16 public ReportRepetoire(RepetoireEntry rep
)
18 setName(rep
.toString());
19 setLayout(new BorderLayout());
21 CategoryDataset dataset
= gen_category_dataset(rep
);
22 JFreeChart chart
= gen_chart(dataset
);
23 ChartPanel cpanel
= new ChartPanel(chart
);
24 add(cpanel
, BorderLayout
.CENTER
);
27 private CategoryDataset
gen_category_dataset(RepetoireEntry rep
)
34 String
[] categories
= {
40 int[] m_student
= rep
.get_metrics_student();
41 int[] m_teacher
= rep
.get_metrics_teacher();
43 DefaultCategoryDataset ds
= new DefaultCategoryDataset();
45 for (int i
=0; i
<categories
.length
; i
++) {
46 ds
.addValue(m_student
[i
], series
[0], categories
[i
]);
47 ds
.addValue(m_teacher
[i
], series
[1], categories
[i
]);
53 private JFreeChart
gen_chart(CategoryDataset ds
)
55 JFreeChart chart
= ChartFactory
.createBarChart(
56 "Repetoire Bar Chart",
60 PlotOrientation
.VERTICAL
,