// Multiple Responses:
// To generate a radar chart that displays separate stars for each
// value of a categorical variable, assign the Subgroup variable
// role to that variable. Optionally, to see overlapped areas,
// you can turn off area fills.
import java.awt.BorderLayout;
import javax.swing.JApplet;
import javax.swing.table.DefaultTableModel;
import com.sas.graphics.components.radarchart.RadarChart;
import com.sas.graphics.components.radarchart.RadarChartTableDataModel;
import com.sas.graphics.components.AnalysisVariable;
import com.sas.graphics.components.AnalysisVariableList;
import com.sas.graphics.components.ClassificationVariable;
import com.sas.graphics.components.NoteModel;
public class MultipleResponses extends JApplet {
public void init() {
// Create a data model and attach the data (defined below)
RadarChartTableDataModel dataModel=null;
dataModel=new RadarChartTableDataModel(new SampleData());
// Define multiple Response variables
AnalysisVariableList multiResponse=new AnalysisVariableList(
new AnalysisVariable[] {
new AnalysisVariable("GPA"),
new AnalysisVariable("Verbal"),
new AnalysisVariable("Math")
} );
// Assign the Category and Response variable roles
dataModel.setCategoryVariable(new ClassificationVariable("Applicant"));
dataModel.setResponseVariable(multiResponse);
// Create a radar chart and turn off area fills
RadarChart radarChart=new RadarChart(dataModel);
radarChart.getGraphModel().setFilledRadar(false);
// Set a graph title
NoteModel title=radarChart.getTitle1();
title.setText(
"Multiple Responses");
// Add the RadarChart to the Applet's content pane
getContentPane().add(radarChart,BorderLayout.CENTER);
}
// Create the data source
static private class SampleData extends DefaultTableModel {
private static Class columnClass[]={String.class, Double.class,
Double.class, Double.class};
private static String columnNames[]={"Applicant","GPA","Verbal","Math"};
public SampleData() {
super();
Object data[][] = {
{"Student A", new Double(3.4), new Double(610), new Double(620) },
{"Student B", new Double(3.8), new Double(540), new Double(730) },
{"Student C", new Double(2.9), new Double(650), new Double(600) },
};
setDataVector(data, columnNames);
}
public Class getColumnClass(int column) {
return columnClass[column];
}
}
}