<%// ChangeAxis:%>

    <%
    // A graph's display properties (axis characteristics, symbols, label textStyle,
    // and so on) are general properties that are defined in the graph's model.
    // Thus, to change a line plot's axis characteristics,
    //    1) Get the LinePlot's model
    //    2) Set the Axis characteristics through the LinePlotModel
    %>

    <%@page import="com.sas.models.SimpleTable,
            com.sas.swing.models.TableModelAdapter,
            com.sas.servlet.tbeans.graphics.html.LinePlot,
            com.sas.graphics.components.GraphConstants,
            com.sas.graphics.components.lineplot.LinePlotModel,
            com.sas.graphics.components.lineplot.LinePlotTableDataModel,
            com.sas.graphics.components.PlotVariable"
    %>

    <%
      // Create a LinePlot instance
         LinePlot linePlot = new LinePlot();

      // Create a simple SAS table and add data to it
         SimpleTable table = new SimpleTable();
    %>

             <%@ include file="TestData.jsp" %>

    <%
      // Convert a simple SAS table to a simple Java Swing table
         TableModelAdapter tma = new TableModelAdapter(table);
         tma.setFormattedDataUsed(false);

      // Create a data model and attach the data source to it
         LinePlotTableDataModel linePlotDataModel=
            new LinePlotTableDataModel(tma);

      // Assign the X and Y variable roles
         linePlotDataModel.setXVariable(
            new PlotVariable("x2"));
         linePlotDataModel.setYVariable(
            new PlotVariable("y2"));

      // Assign the data model to the LinePlot
         linePlot.setDataModel(linePlotDataModel);

      // 1) Get the LinePlot's model
         LinePlotModel linePlotModel=linePlot.getGraphModel();

      // 2) Use the model to set the tick position policy to interval,
      //    then set the interval.
         linePlotModel.getYAxisModel().setContinuousMajorTickPositionPolicy(
            GraphConstants.TICK_POSITION_INTERVAL);
         linePlotModel.getYAxisModel().setContinuousMajorTickInterval(10);

      // Set a title
         linePlot.getTitle1().setText("Change the Graph Axis");

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

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