<%// UseOLAPData:%>

    <%
    // To use OLAP data, you must know the name of the OLAP host server and
    // connect to that server using a valid username and password. To build
    // a graph, you can pass a valid MDX query statement to the OLAP server.

    /************************************************************************
     * To run this sample, you must edit the String and int declarations    *
     * below so that they define a valid MDX query, username, and password  *
     * for accessing your OLAP data                                         *
     ************************************************************************/

    // This sample application generates a radar chart that shows graphs
    // the causes of failure for different cleaning processes that were
    // used by a manufacturing system. The sample
    //    1) Creates strings to store the MDX query, the OLAP server name,
    //       and the connection port. The result set from the query is
    //       used to create an OLAPDataSet.
    //    2) Creates a RadarChartOLAPDataModel. The model's constructor
    //       specifies the OLAPDataSet as an argument.
    //    3) Creates an OLAPRadarChart and specifies the
    //       RadarChartOLAPDataModel as its data model.
    %>

    <%@page import="
            com.sas.servlet.tbeans.olapgraphics.html.OLAPRadarChart,
            com.sas.graphics.components.radarchart.RadarChartOLAPDataModel,
            com.sas.storage.olap.sasmdx.OLAPDataSet"
    %>

    <%
       // 1) Create strings to store the MDX query, the OLAP server name,
       // and an int to store the connection port.

       /******* modify query to access your data **********/
       String OLAP_QUERY="SELECT "
                       + "{[CAUSE].MEMBERS} ON COLUMNS,"
                       + "{[TIME].[MONTH].MEMBERS} ON ROWS "
                       + "FROM MYOLAPCUBE WHERE ([Measures].[COUNT])"; // specify a valid OLAP data source
       String OLAP_SERVER="myOLAPServer.com"; // specify a valid server name
       int OLAP_PORT=9999;  // specify a valid port

       // 2) Create a RadarChartOLAPDataModel and specify
       // an OLAPDataSet as an argument on the constructor.
          RadarChartOLAPDataModel olapDataModel = null;
          try {
              // OLAPDataSet arguments: host, port, username, pwd, query
                 olapDataModel=new RadarChartOLAPDataModel(
                 new OLAPDataSet(OLAP_SERVER, OLAP_PORT, "myLoginName", "myPwd",
                                 OLAP_QUERY), true);
              } catch (Exception ex) { ex.printStackTrace(); }
    %>

    <%
       // 3) Create an OLAPRadarChart and specify the
       // RadarChartOLAPDataModel as its data model.
          OLAPRadarChart radarChart=new OLAPRadarChart();
          radarChart.setDataModel(olapDataModel);

       // Set a width and height for the chart
          radarChart.setWidth(640);
          radarChart.setHeight(520);

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

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