<%// 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);
%>