extranet/www/graphs/phpdemo/percentbar.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

69 lines
2.5 KiB
PHP

<?php
require_once("../lib/phpchartdir.php");
# The data for the bar chart
$data0 = array(100, 125, 245, 147, 67);
$data1 = array(85, 156, 179, 211, 123);
$data2 = array(97, 87, 56, 267, 157);
# The labels for the bar chart
$labels = array("Mon", "Tue", "Wed", "Thu", "Fri");
# Create a XYChart object of size 500 x 280 pixels, using 0xffffcc as background
# color, with a black border, and 1 pixel 3D border effect
$c = new XYChart(500, 280, 0xffffcc, 0, 1);
#Set directory for loading images to current script directory
#Need when running under Microsoft IIS
$c->setSearchPath(dirname(__FILE__));
# Set the plotarea at (50, 45) and of size 320 x 200 pixels. Use white (0xffffff)
# color as background.
$c->setPlotArea(50, 45, 320, 200, 0xffffff);
# Add a legend box at (370, 45) using vertical layout and 8 points Arial Bold font.
$legendBox = $c->addLegend(370, 45, true, "arialbd.ttf", 8);
# Set the legend box background and border to transparent
$legendBox->setBackground(Transparent, Transparent);
# Set the legend box icon size to 16 x 32 pixels to match with custom icon size
$legendBox->setKeySize(16, 32);
# Add a title to the chart using 14 points Times Bold Itatic font and white font
# color, and 0x804020 as the background color
$textBoxObj = $c->addTitle("Weekly Product Sales", "timesbi.ttf", 14, 0xffffff);
$textBoxObj->setBackground(0x804020);
# Set the labels on the x axis
$c->xAxis->setLabels($labels);
# Add a percentage bar layer and set the layer 3D depth to 8 pixels
$layer = $c->addBarLayer2(Percentage);
# Add the three data sets to the bar layer, using icons images with labels as data
# set names
$layer->addDataSet($data0, 0xddaa77,
"<*block,valign=absmiddle*><*img=service.png*> Service<*/*>");
$layer->addDataSet($data1, 0xaadd77,
"<*block,valign=absmiddle*><*img=software.png*> Software<*/*>");
$layer->addDataSet($data2, 0xaa77dd,
"<*block,valign=absmiddle*><*img=computer.png*> Hardware<*/*>");
# Disable bar borders by setting their colors to transparent
$layer->setBorderColor(Transparent);
# Enable data label at the middle of the the bar
$textBoxObj = $layer->setDataLabelStyle();
$textBoxObj->setAlignment(Center);
# For a vertical stacked chart with positive data only, the last data set is always
# on top. However, in a vertical legend box, the last data set is at the bottom. This
# can be reversed by using the setLegend method.
$layer->setLegend(ReverseLegend);
# output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?>