<%@page import="ChartDirector.*" %> <% //The XY data of the first data series double[] dataX = {50, 55, 37, 24, 42, 49, 63, 72, 83, 59}; double[] dataY = {3.6, 2.8, 2.5, 2.3, 3.8, 3.0, 3.8, 5.0, 6.0, 3.3}; //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 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 (dataX, dataY) c.addScatterLayer(dataX, dataY, "", Chart.DiamondSymbol, 11, 0x8000); //Add a trend line layer for (dataX, dataY) TrendLayer layer = c.addTrendLayer2(dataX, dataY, 0x8000); //Set the line width to 3 pixels layer.setLineWidth(3); //Add a 95% confidence band for the line layer.addConfidenceBand(0.95, 0x806666ff); //Add a 95% confidence band (prediction band) for the points layer.addPredictionBand(0.95, 0x8066ff66); //Add a legend box at (50, 30) (top of the chart) with horizontal layout. Use 10 //pts Arial Bold Italic font. Set the background and border color to //Transparent. LegendBox legendBox = c.addLegend(50, 30, false, "arialbi.ttf", 10); legendBox.setBackground(Chart.Transparent); //Add entries to the legend box legendBox.addKey("95% Line Confidence", 0x806666ff); legendBox.addKey("95% Point Confidence", 0x8066ff66); //Display the trend line parameters as a text table formatted using CDML TextBox textbox = c.addText(56, 65, java.text.MessageFormat.format( "<*block*>Slope\nIntercept\nCorrelation\nStd Error<*/*> <*block*>" + "{0,number,#.####} sec/tps\n{1,number,#.####} " + "sec\n{2,number,#.####}\n{3,number,#.####} sec<*/*>", new Object[]{ new Double(layer.getSlope()), new Double(layer.getIntercept()), new Double( layer.getCorrelation()), new Double(layer.getStdError())}), "arialbd.ttf", 8 ); //Set the background of the text box to light grey, with a black border, and 1 //pixel 3D border textbox.setBackground(0xc0c0c0, 0, 1); //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"> Confidence Band </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>