extranet/www/graphs/phpdemo/multihmeter.php
Michael RICOIS 893f4da173 Ajout de tous les fichiers de l'extranet
Modification de certains chemins
Ajout du framework dans l'extranet
2009-02-17 13:14:53 +00:00

50 lines
1.7 KiB
PHP

<?php
require_once("../lib/phpchartdir.php");
# The values to display on the meter
$value0 = 30.99;
$value1 = 45.35;
$value2 = 77.64;
# Create an LinearMeter object of size 250 x 75 pixels, using silver background with
# a 2 pixel black 3D depressed border.
$m = new LinearMeter(250, 75, silverColor(), 0, -2);
# Set the scale region top-left corner at (15, 25), with size of 220 x 20 pixels. The
# scale labels are located on the top (implies horizontal meter)
$m->setMeter(15, 25, 220, 20, Top);
# 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 label at bottom-left (10, 68) using Arial Bold/8 pts/red (c00000)
$m->addText(10, 68, "Temp C", "arialbd.ttf", 8, 0xc00000, BottomLeft);
# Add three text boxes to show the values in this meter
$textBoxObj = $m->addText(148, 70, $m->formatValue($value0, "2"), "arial.ttf", 8,
0x6666ff, BottomRight);
$textBoxObj->setBackground(0, 0, -1);
$textBoxObj = $m->addText(193, 70, $m->formatValue($value1, "2"), "arial.ttf", 8,
0x33ff33, BottomRight);
$textBoxObj->setBackground(0, 0, -1);
$textBoxObj = $m->addText(238, 70, $m->formatValue($value2, "2"), "arial.ttf", 8,
0xff3333, BottomRight);
$textBoxObj->setBackground(0, 0, -1);
# output the chart
header("Content-type: image/png");
print($m->makeChart2(PNG));
?>