colorsemicirclemeter.php
Back to Chart Graphics
setMeter(150, 150, 124, -90, 90);
# Background gradient color with brighter color at the center
$bgGradient = array(0, $m->adjustBrightness($bgColor[$chartIndex], 3), 0.75, $bgColor[
$chartIndex]);
# Add a scale background of 148 pixels radius using the background gradient, with a 13 pixel
# thick border
$m->addScaleBackground(148, $m->relativeRadialGradient($bgGradient), 13, $borderColor[
$chartIndex]);
# Meter scale is 0 - 100, with major tick every 20 units, minor tick every 10 units, and micro
# tick every 5 units
$m->setScale(0, 100, 20, 10, 5);
# Set the scale label style to 15pt Arial Italic. Set the major/minor/micro tick lengths to
# 16/16/10 pixels pointing inwards, and their widths to 2/1/1 pixels.
$m->setLabelStyle("Arial Italic", 16);
$m->setTickLength(-16, -16, -10);
$m->setLineWidth(0, 2, 1, 1);
# Demostrate different types of color scales and putting them at different positions
$smoothColorScale = array(0, 0x3333ff, 25, 0x0088ff, 50, 0x00ff00, 75, 0xdddd00, 100, 0xff0000);
$stepColorScale = array(0, 0x00cc00, 60, 0xffdd00, 80, 0xee0000, 100);
$highLowColorScale = array(0, 0x00ff00, 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 smooth color scale starting at radius 124 with zero width and ending at radius 124
# with 16 pixels inner width
$m->addColorScale($smoothColorScale, 124, 0, 124, -16);
} else if ($chartIndex == 2) {
# Add the smooth color scale starting at radius 65 with zero width and ending at radius 55
# with 20 pixels outer width
$m->addColorScale($smoothColorScale, 65, 0, 55, 20);
} else if ($chartIndex == 3) {
# Add the high/low color scale at the default position
$m->addColorScale($highLowColorScale);
} else if ($chartIndex == 4) {
# Add the step color scale at the default position
$m->addColorScale($stepColorScale);
} else {
# Add the smooth color scale at radius 55 with 20 pixels outer width
$m->addColorScale($smoothColorScale, 55, 20);
}
# Add a text label centered at (150, 125) with 15pt Arial Italic font
$m->addText(150, 125, "CPU", "Arial Italic", 15, TextColor, BottomCenter);
# Demonstrate two different types of pointers - thin triangular pointer (the default) and line
# pointer
if ($chartIndex % 2 == 0) {
$m->addPointer2($value, 0xff0000);
} else {
$m->addPointer2($value, 0xff0000, -1, LinePointer2);
}
# 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);
}
?>
Color Semicircle Meters
Color Semicircle Meters
renderHTML(), " ";
}
?>