<%// ReverseAxis:%>



<%
// To reverse the axis, do the following:
// 1) Set the axis ranges in reverse order for the reverse axis values
// 2) Set the appropriate color values for the risk map
// 3) Use the RiskMapPlotModel to get the axis model, and then call the 
//    returned model's setReverseDirection() method with the value true

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

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

  // Assign the X and Y variable roles
     dataModel.setXVariable(new PlotVariable("Systolic Blood Pressure"));
     dataModel.setYVariable(new PlotVariable("Blood Sugar"));

  // Set up the desired risk map, in this case, a SimpleRiskMap
     SegmentedRangeModel xRange = SegmentedRangeModel.
       newSegmentedRangeModel(new double[]{200, 160, 135, 120, 0});
     SegmentedRangeModel yRange = SegmentedRangeModel.
       newSegmentedRangeModel(new double[]{400, 160, 120, 100, 0});

     SimpleRiskMap simpleRiskMap = new SimpleRiskMap(xRange, yRange,
       new Color[]{Color.RED,Color.ORANGE, Color.YELLOW, Color.GREEN},
       SimpleRiskMap.TYPE_BLOCK);

  // Set the data model and simple risk map on the riskMapPlot
     riskMapPlot.setDataModel(dataModel);
     riskMapPlot.getGraphModel().setRiskMap(simpleRiskMap);
     riskMapPlot.getGraphModel().getXAxisModel().setReverseDirection(true);
     riskMapPlot.getGraphModel().getYAxisModel().setReverseDirection(true);

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

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