ChartDirector 6.0 (ColdFusion Edition)
Multi-Pointer Vertical Meter
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; } // The values to display on the meter value0 = 30.99; value1 = 45.35; value2 = 77.64; // Create an LinearMeter object of size 60 x 245 pixels, using silver background with a 2 pixel // black 3D depressed border. m = cd.LinearMeter(60, 245, cd.silverColor(), 0, -2); // Set the scale region top-left corner at (25, 30), with size of 20 x 200 pixels. The scale labels // are located on the left (default - implies vertical meter) m.setMeter(25, 30, 20, 200); // Set meter scale from 0 - 100, with a tick every 10 units m.setScale(0, 100, 10); // Set 0 - 50 as green (99ff99) zone, 50 - 80 as yellow (ffff66) zone, and 80 - 100 as red (ffcccc) // zone m.addZone(0, 50, "0x99ff99"); m.addZone(50, 80, "0xffff66"); m.addZone(80, 100, "0xffcccc"); // Add deep red (000080), deep green (008000) and deep blue (800000) pointers to reflect the values m.addPointer(value0, "0x000080"); m.addPointer(value1, "0x008000"); m.addPointer(value2, "0x800000"); // Add a text box label at top-center (30, 5) using Arial Bold/8pt/deep blue (000088), with a light // blue (9999ff) background m.addText(30, 5, "Temp C", "Arial Bold", 8, "0x000088", cd.TopCenter).setBackground("0x9999ff"); // 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"> Multi-Pointer Vertical Meter </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> |