-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBarChar.java
More file actions
90 lines (80 loc) · 2.88 KB
/
BarChar.java
File metadata and controls
90 lines (80 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class BarChar extends ApplicationFrame implements ActionListener
{
JButton btn;
public BarChar(String x)
{
super(x);
}
public void BarChart_AWT( String applicationTitle , String chartTitle )
{
//this.super( applicationTitle );
JFreeChart barChart = ChartFactory.createBarChart(
chartTitle,
"Category", //X axis
"Score", //Y axis
createDataset(),
PlotOrientation.VERTICAL,
true, true, false);
ChartPanel chartPanel = new ChartPanel( barChart );
chartPanel.setPreferredSize(new java.awt.Dimension( 560 , 367 ) );
setContentPane( chartPanel );
pack( );
RefineryUtilities.centerFrameOnScreen(this);
setVisible( true );
}
private CategoryDataset createDataset( )
{
final String teacher1 = "J.J.";
final String teacher2 = "Lakshmi";
final String teacher3 = "Priya";
final String accuracy = "Accuracy";
final String punctuality = "Punctuality";
final String understanding = "Understanding";
final String coop = "Cooperation";
final DefaultCategoryDataset dataset = new DefaultCategoryDataset( );
dataset.addValue( 1.0 , teacher1 , accuracy );
dataset.addValue( 3.0 , teacher1 , understanding );
dataset.addValue( 5.0 , teacher1 , punctuality );
dataset.addValue( 5.0 , teacher1 , coop );
dataset.addValue( 5.0 , teacher2 , accuracy );
dataset.addValue( 6.0 , teacher2 , understanding );
dataset.addValue( 10.0 , teacher2 , punctuality );
dataset.addValue( 4.0 , teacher2 , coop );
dataset.addValue( 4.0 , teacher3 , accuracy );
dataset.addValue( 2.0 , teacher3 , understanding );
dataset.addValue( 3.0 , teacher3 , punctuality );
dataset.addValue( 6.0 , teacher3 , coop );
return dataset;
}
public void create()
{
btn=new JButton("Graph-BAR");
JFrame frm=new JFrame();
frm.add(btn);
frm.setVisible(true);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource().equals(btn))
{
BarChart_AWT("Teacher Feedback Statistics", "Overall Stats");
}
}
public static void main( String[ ] args )
{
BarChar chart = new BarChar("ABC");
chart.create();
}
}