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

48 lines
1.6 KiB
PHP

<?php
require_once("../lib/phpchartdir.php");
# The data for the bar chart
$data0 = array(100, 125, 156, 147, 87, 124, 178, 109, 140, 106, 192, 122);
$data1 = array(122, 156, 179, 211, 198, 177, 160, 220, 190, 188, 220, 270);
$data2 = array(167, 190, 213, 267, 250, 320, 212, 199, 245, 267, 240, 310);
$labels = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept",
"Oct", "Nov", "Dec");
# Create a XYChart object of size 580 x 280 pixels
$c = new XYChart(580, 280);
# Add a title to the chart using 14 pts Arial Bold Italic font
$c->addTitle("Product Revenue For Last 3 Years", "arialbi.ttf", 14);
# Set the plot area at (50, 50) and of size 500 x 200. Use two alternative background
# colors (f8f8f8 and ffffff)
$c->setPlotArea(50, 50, 500, 200, 0xf8f8f8, 0xffffff);
# Add a legend box at (50, 25) using horizontal layout. Use 8pts Arial as font, with
# transparent background.
$legendObj = $c->addLegend(50, 25, false, "arial.ttf", 8);
$legendObj->setBackground(Transparent);
# Set the x axis labels
$c->xAxis->setLabels($labels);
# Draw the ticks between label positions (instead of at label positions)
$c->xAxis->setTickOffset(0.5);
# Add a multi-bar layer with 3 data sets
$layer = $c->addBarLayer2(Side);
$layer->addDataSet($data0, 0xff8080, "Year 2003");
$layer->addDataSet($data1, 0x80ff80, "Year 2004");
$layer->addDataSet($data2, 0x8080ff, "Year 2005");
# Set 50% overlap between bars
$layer->setOverlapRatio(0.5);
# Add a title to the y-axis
$c->yAxis->setTitle("Revenue (USD in millions)");
# output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?>