SCATTERTREND.jsp 2.54 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 67 68 69 70 71 72 73
<%@page import="ChartDirector.*" %>
<%
//The XY data of the first data series
double[] dataX0 = {50, 55, 37, 24, 42, 49, 63, 72, 83, 59};
double[] dataY0 = {3.6, 2.8, 2.5, 2.3, 3.8, 3.0, 3.8, 5.0, 6.0, 3.3};

//The XY data of the second data series
double[] dataX1 = {50, 55, 37, 24, 42, 49, 63, 72, 83, 59};
double[] dataY1 = {1.6, 1.8, 0.8, 0.5, 1.3, 1.5, 2.3, 2.4, 2.9, 1.5};

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

//Set the plotarea at (55, 65) and of size 350 x 300 pixels, with white
//background and a light grey border (0xc0c0c0). Turn on both horizontal and
//vertical grid lines with light grey color (0xc0c0c0)
c.setPlotArea(55, 65, 350, 300, 0xffffff, -1, 0xc0c0c0, 0xc0c0c0, -1);

//Add a legend box at (50, 30) (top of the chart) with horizontal layout. Use 12
//pts Times Bold Italic font. Set the background and border color to
//Transparent.
c.addLegend(50, 30, false, "timesbi.ttf", 12).setBackground(Chart.Transparent);

//Add a title to the chart using 18 point Times Bold Itatic font.
c.addTitle("Server Performance", "timesbi.ttf", 18);

//Add a title to the y axis using 12 pts Arial Bold Italic font
c.yAxis().setTitle("Response Time (sec)", "arialbi.ttf", 12);

//Set the y axis line width to 3 pixels
c.yAxis().setWidth(3);

//Set the y axis label format to show 1 decimal point
c.yAxis().setLabelFormat("{value|1}");

//Add a title to the x axis using 12 pts Arial Bold Italic font
c.xAxis().setTitle("Server Load (TPS)", "arialbi.ttf", 12);

//Set the x axis line width to 3 pixels
c.xAxis().setWidth(3);

//Add a scatter layer using (dataX0, dataY0)
c.addScatterLayer(dataX0, dataY0, "Server AAA", Chart.DiamondSymbol, 11, 0x8000)
    ;

//Add a trend line layer for (dataX0, dataY0)
c.addTrendLayer2(dataX0, dataY0, 0x8000).setLineWidth(3);

//Add a scatter layer for (dataX1, dataY1)
c.addScatterLayer(dataX1, dataY1, "Server BBB", Chart.TriangleSymbol, 9,
    0x6666ff);

//Add a trend line layer for (dataX1, dataY1)
c.addTrendLayer2(dataX1, dataY1, 0x6666ff).setLineWidth(3);

//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">
    Scatter Trend Chart
</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>