boxwhisker2.cfm
Back to Chart Graphics
// ChartDirector for ColdFusion API Access Point
cd = CreateObject("java", "ChartDirector.CFChart");
// A utility to allow us to create arrays with data in one line of code
function Array() {
var result = ArrayNew(1);
var i = 0;
for (i = 1; i LTE ArrayLen(arguments); i = i + 1)
result[i] = arguments[i];
return result;
}
// Sample data for the Box-Whisker chart. Represents the minimum, 1st quartile,
// medium, 3rd quartile and maximum values of some quantities
Q0Data = Array(40, 45, 35);
Q1Data = Array(55, 60, 50);
Q2Data = Array(62, 70, 60);
Q3Data = Array(70, 80, 65);
Q4Data = Array(80, 90, 75);
// The labels for the chart
labels = Array("<*img=robot1.png*><*br*>Bipedal Type",
"<*img=robot2.png*><*br*>Wolf Type", "<*img=robot5.png*><*br*>Bird Type");
// Create a XYChart object of size 540 x 320 pixels
c = cd.XYChart(540, 320);
// swap the x and y axes to create a horizontal box-whisker chart
c.swapXY();
// Set search path to current directory for loading icon images
c.setSearchPath(GetPageContext());
// 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("Arial Bold");
// 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("Arial Bold");
// 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.addBoxWhiskerLayer2(Q3Data, Q1Data, Q4Data, Q0Data, Q2Data).setLineWidth(2);
// Output the chart
chart1URL = c.makeSession(GetPageContext(), "chart1");
// Include tool tip for the chart
imageMap1 = c.getHTMLImageMap("", "",
"title='{xLabel}: min/med/max = {min}/{med}/{max}<*br*>Inter-quartile range: " &
"{bottom} to {top}'");
Box-Whisker Chart (2)