<cfscript>
// 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;
}
// Create an AngularMeter object of size 300 x 300 pixels with transparent background
m = cd.AngularMeter(300, 300, cd.Transparent);
// Set the default text and line colors to white (0xffffff)
m.setColor(cd.TextColor, "0xffffff");
m.setColor(cd.LineColor, "0xffffff");
// Center at (150, 150), scale radius = 128 pixels, scale angle 0 to 360 degrees
m.setMeter(150, 150, 128, 0, 360);
// Add a black (0x000000) circle with radius 148 pixels as background
m.addRing(0, 148, "0x000000");
// Add a ring between radii 139 and 147 pixels using the silver color with a light grey (0xcccccc)
// edge as border
m.addRing(139, 147, cd.silverColor(), "0xcccccc");
// Meter scale is 0 - 100, with major/minor/micro ticks every 10/5/1 units
m.setScale(0, 100, 10, 5, 1);
// Set the scale label style to 16pt Arial Italic. Set the major/minor/micro tick lengths to 13/10/7
// pixels pointing inwards, and their widths to 2/1/1 pixels.
m.setLabelStyle("Arial Italic", 16);
m.setTickLength(-13, -10, -7);
m.setLineWidth(0, 2, 1, 1);
// Add a semi-transparent blue (0x7f6666ff) pointer using the default shape
m.addPointer(25, "0x7f6666ff", "0x6666ff");
// Add a semi-transparent red (0x7fff6666) pointer using the arrow shape
m.addPointer(9, "0x7fff6666", "0xff6666").setShape(cd.ArrowPointer2);
// Add a semi-transparent yellow (0x7fffff66) pointer using another arrow shape
m.addPointer(51, "0x7fffff66", "0xffff66").setShape(cd.ArrowPointer);
// Add a semi-transparent green (0x7f66ff66) pointer using the line shape
m.addPointer(72, "0x7f66ff66", "0x66ff66").setShape(cd.LinePointer);
// Add a semi-transparent grey (0x7fcccccc) pointer using the pencil shape
m.addPointer(85, "0x7fcccccc", "0xcccccc").setShape(cd.PencilPointer);
// Output the chart
chart1URL = m.makeSession(GetPageContext(), "chart1");
</cfscript>
<html>
<body style="margin:5px 0px 0px 5px">
<div style="font-size:18pt; font-family:verdana; font-weight:bold">
Angular Meter Pointers (1)
</div>
<hr style="border:solid 1px #000080" />
<cfoutput>
<div style="font-size:9pt; font-family:verdana; margin-bottom:1.5em">
<a href='viewsource.cfm?file=#CGI.SCRIPT_NAME#'>View Source Code</a>
</div>
<img src="getchart.cfm?#chart1URL#" />
</cfoutput>
</body>
</html> |