ChartDirector 6.0 (ColdFusion Edition)
Angular Meter Pointers (1)
Source Code Listing
<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> |