<%// BasicGridRiskMap:%>



<%
// Basic requirements for creating a GridRiskMap:
//   1) Create a RiskMapPlot instance and a data source
//   2) Create a data model and attach the data source to it
//   3) Set up the desired risk map. This example uses the
//      GridRiskMap class, which requires SegmentedRangeModel
//      values for the X and Y axes, and also colors for those
//      axis values
//   4) Construct a RiskMapPlot that uses the data model and risk map
//   5) Set HTTP-specific response and request functionality

%>
<%@page import="com.sas.servlet.tbeans.graphics.html.RiskMapPlot,
      com.sas.graphics.components.Variable,
      com.sas.graphics.components.PlotVariable,
      com.sas.graphics.components.SegmentedRangeModel,
      com.sas.graphics.components.riskmapplot.RiskMapPlotTableDataModel,
      com.sas.graphics.components.riskmapplot.GridRiskMap,
      javax.swing.table.DefaultTableModel,
      java.awt.Color"
%>
<%
  // 1) Create a RiskMapPlot and data source
     RiskMapPlot riskMapPlot = new RiskMapPlot();
%>
         <%@ include file="GridRiskData.jsp" %>

<%
  // 2) Create a data model and attach the data source to it
     RiskMapPlotTableDataModel dataModel=
       new RiskMapPlotTableDataModel(dataTable);

  // 3) Assign the X and Y variable roles
     dataModel.setXVariable(new PlotVariable("Completeness of Vision"));
     dataModel.setYVariable(new PlotVariable("Ability to Execute"));
     dataModel.setTopMarkerLabelVariable(new Variable("Company Names"));

  // 4) Set up the desired risk map, in this case, a GridRiskMap
     SegmentedRangeModel xRange = SegmentedRangeModel.
       newSegmentedRangeModel(new double[]{0, 10, 20});
     SegmentedRangeModel yRange = SegmentedRangeModel.
       newSegmentedRangeModel(new double[]{0, 10, 20});

     GridRiskMap gridRiskMap = new GridRiskMap(xRange, yRange,
       new Color[][]{ {Color.RED,Color.YELLOW}, {Color.ORANGE, Color.GREEN} });

  // Set the data model and simple risk map on the riskMapPlot
     riskMapPlot.setDataModel(dataModel);
     riskMapPlot.getGraphModel().setRiskMap(gridRiskMap);

  // 5) Set HTTP-specific response and request functionality
     riskMapPlot.setResponse(response);
     riskMapPlot.setRequest(request);

  // Write the chart to the display
     riskMapPlot.write(out);
%>