BOXWHISKER2.jsp 2.32 KB
Newer Older
Thitichaipun Wutthisak committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
<%@page import="ChartDirector.*" %>
<%
//Sample data for the Box-Whisker chart. Represents the minimum, 1st quartile,
//medium, 3rd quartile and maximum values of some quantities
double[] Q0Data = {40, 45, 35};
double[] Q1Data = {55, 60, 50};
double[] Q2Data = {62, 70, 60};
double[] Q3Data = {70, 80, 65};
double[] Q4Data = {80, 90, 75};

//The labels for the chart
String[] labels = {"<*img=robot1.png*>\nBipedal Type",
    "<*img=robot2.png*>\nWolf Type", "<*img=robot5.png*>\nBird Type"};

//Create a XYChart object of size 540 x 320 pixels
XYChart c = new XYChart(540, 320);

//swap the x and y axes to create a horizontal box-whisker chart
c.swapXY();

//Set default directory for loading images from current script directory
String realPath = request.getRealPath(request.getServletPath());
if (realPath == null)
    //some web servers have bugs and real path must be obtained as follows
    realPath = request.getRealPath(request.getRequestURI());
c.setSearchPath(new java.io.File(realPath).getParent());

//Set the plotarea at (75, 25) and of size 440 x 270 pixels. Enable both
//horizontal and vertical grids by setting their colors to grey (0xc0c0c0)
c.setPlotArea(75, 25, 440, 270).setGridColor(0xc0c0c0, 0xc0c0c0);

//Add a title to the chart
c.addTitle("           Robot Shooting Accuracy Scores");

//Set the labels on the x axis and the font to Arial Bold
c.xAxis().setLabels(labels).setFontStyle("arialbd.ttf");

//Disable x axis ticks by setting the length to 0
c.xAxis().setTickLength(0);

//Set the font for the y axis labels to Arial Bold
c.yAxis().setLabelStyle("arialbd.ttf");

//Add a Box Whisker layer using light blue 0x9999ff as the fill color and blue
//(0xcc) as the line color. Set the line width to 2 pixels
c.addBoxWhiskerLayer(Q3Data, Q1Data, Q4Data, Q0Data, Q2Data, 0x9999ff, 0xcc
    ).setLineWidth(2);

//output the chart
request.getSession().setAttribute("chart1", c.makeChart2(Chart.PNG));
%>
<html>
<body topmargin=0 leftmargin=5 rightmargin=0 marginwidth=5 marginheight=0>
<div style="font-size:18pt; font-family:verdana; font-weight:bold">
    Box Whisker Chart (2)
</div>
<hr color="#000080">
<div style="font-size:10pt; font-family:verdana">
    <a href="VIEWSOURCE.jsp?file=<%=request.getServletPath()%>">
        View Chart Source Code
    </a>
</div>
<br>
<img src="chart1.chart?no_cache=<%=Chart.getUniqueId()%>">
</body>
</html>