<%// ChangeLine:%>

    <%
    // A graph's display properties (marker symbol, axis characteristics, and
    // so on) are general properties that are defined in the graph's model. The
    // line style for an interpolated line is defined as a StrokeLineStyle that
    // is applied to the plot's DataElementStyles. Thus, to change the line style,
    //    1) Get the LinePlot's model
    //    2) Define a StrokeLineStyle for the plot markers
    //    3) Set the StrokeLineStyle on the model's DataElementStyles
    %>

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

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

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

      // 2) Define a StrokeLineStyle for the plot markers
            StrokeLineStyle[] lineStyles=new StrokeLineStyle[] {
               new StrokeLineStyle(StrokeLineStyle.SASGRAPH_LINE03,
                  java.awt.Color.blue,
                  new com.sas.measures.BaseLength(3, "pt"),
                  GraphConstants.TRUE)
            };

      // 3) Set the StrokeLineStyle on the model's DataElementStyles
            graphModel.getDataElementStyles().setLineStyles(lineStyles);

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

      // Set a title
         linePlot.getTitle1().setText("Change the Line Style");

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

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