// 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];
	  }
      } 
     }