ChartDirector 7.0 (PHP Edition)

White Vertical Linear Meters


          

This example demonstrates vertical bar meters in a white coloring scheme.

Source Code Listing

[File: phpdemo/whitevlinearmeter.php]
<?php require_once("../lib/phpchartdir.php"); function createChart($viewer, $chartIndex) { # The value to display on the meter $value = 75.35; # Create a LinearMeter object of size 250 x 75 pixels with very light grey (0xeeeeee) backgruond # and a light grey (0xccccccc) 3-pixel thick rounded frame $m = new LinearMeter(70, 260, 0xeeeeee, 0xcccccc); $m->setRoundedFrame(Transparent); $m->setThickFrame(3); # Set the scale region top-left corner at (28, 30), with size of 20 x 196 pixels. The scale # labels are located on the left (default - implies vertical meter) $m->setMeter(28, 30, 20, 196); # Set meter scale from 0 - 100, with a tick every 10 units $m->setScale(0, 100, 10); # Demostrate different types of color scales and putting them at different positions $smoothColorScale = array(0, 0x6666ff, 25, 0x00bbbb, 50, 0x00ff00, 75, 0xffff00, 100, 0xff0000); $stepColorScale = array(0, 0x33ff33, 50, 0xffff33, 80, 0xff3333, 100); $highLowColorScale = array(0, 0x6666ff, 70, Transparent, 100, 0xff0000); if ($chartIndex == 0) { # Add the smooth color scale at the default position $m->addColorScale($smoothColorScale); } else if ($chartIndex == 1) { # Add the step color scale at the default position $m->addColorScale($stepColorScale); } else if ($chartIndex == 2) { # Add the high low scale at the default position $m->addColorScale($highLowColorScale); } else if ($chartIndex == 3) { # Add the smooth color scale starting at x = 28 (left of scale) with zero width and ending # at x = 28 with 20 pixels width $m->addColorScale($smoothColorScale, 28, 0, 28, 20); } else if ($chartIndex == 4) { # Add the smooth color scale starting at x = 38 (center of scale) with zero width and ending # at x = 28 with 20 pixels width $m->addColorScale($smoothColorScale, 38, 0, 28, 20); } else { # Add the smooth color scale starting at x = 48 (right of scale) with zero width and ending # at x = 28 with 20 pixels width $m->addColorScale($smoothColorScale, 48, 0, 28, 20); } # In this demo, we demostrate pointers of different shapes if ($chartIndex < 3) { # Add a blue (0x0000cc) pointer of default shape at the specified value $m->addPointer($value, 0x0000cc); } else { # Add a blue (0x0000cc) pointer of triangular shape the specified value $m->addPointer($value, 0x0000cc)->setShape(TriangularPointer, 0.7, 0.5); } # Add a title using 8pt Arial Bold font with a border color background $m->addTitle("Temp C", "Arial Bold", 8, TextColor)->setBackground(0xcccccc); # Add a text box at the bottom-center. Display the value using white (0xffffff) 8pt Arial Bold # font on a black (0x000000) background with rounded border. $t = $m->addText($m->getWidth() / 2, $m->getHeight() - 8, $m->formatValue($value, "2"), "Arial Bold", 8, 0xffffff, Bottom); $t->setBackground(0x000000); $t->setRoundedCorners(3); $t->setMargin2(5, 5, 2, 1); # Output the chart $viewer->setChart($m, SVG); } # This example includes 6 charts $viewers = array(); for ($i = 0; $i < 6; ++$i) { $viewers[$i] = new WebChartViewer("chart$i"); createChart($viewers[$i], $i); } ?> <!DOCTYPE html> <html> <head> <title>White Vertical Linear Meters</title> <!-- Include ChartDirector Javascript Library to support chart interactions --> <script type="text/javascript" src="cdjcv.js"></script> </head> <body style="margin:5px 0px 0px 5px"> <div style="font:bold 18pt verdana;"> White Vertical Linear Meters </div> <hr style="border:solid 1px #000080; background:#000080" /> <div style="font:10pt verdana; margin-bottom:1.5em"> <a href="viewsource.php?file=<?=basename(__FILE__)?>">View Chart Source Code</a> </div> <!-- ****** Here are the chart images ****** --> <?php for ($i = 0; $i < count($viewers); ++$i) { echo $viewers[$i]->renderHTML(), " "; } ?> </body> </html>