ChartDirector 7.0 (PHP Edition)
Icon Angular Meter
Source Code Listing
<?php
require_once("../lib/phpchartdir.php");
# The value to display on the meter
$value = 85;
# Create an AugularMeter object of size 70 x 90 pixels, using black background with a 2 pixel 3D
# depressed border.
$m = new AngularMeter(70, 90, 0, 0, -2);
# Set directory for loading images to current script directory
# Need when running under Microsoft IIS
$m->setSearchPath(dirname(__FILE__));
# Use white on black color palette for default text and line colors
$m->setColors(whiteOnBlackPalette());
# Set the meter center at (10, 45), with radius 50 pixels, and span from 135 to 45 degrees
$m->setMeter(10, 45, 50, 135, 45);
# Set meter scale from 0 - 100, with the specified labels
$labels = array("E", " ", " ", " ", "F");
$m->setScale2(0, 100, $labels);
# Set the angular arc and major tick width to 2 pixels
$m->setLineWidth(2, 2);
# Add a red zone at 0 - 15
$m->addZone(0, 15, 0xff3333);
# Add an icon at (25, 35)
$m->addText(25, 35, "<*img=gas.png*>");
# Add a yellow (ffff00) pointer at the specified value
$m->addPointer($value, 0xffff00);
# Output the chart
$viewer = new WebChartViewer("chart1");
$viewer->setChart($m, SVG);
?>
<!DOCTYPE html>
<html>
<head>
<title>Icon Angular Meter</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;">
Icon Angular Meter
</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 is the chart image ****** -->
<?php echo $viewer->renderHTML(); ?>
</body>
</html>