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

61 lines
1.8 KiB
PHP

<?php
require_once("../lib/phpchartdir.php");
# The data for the pie chart
$data = array(72, 18, 15, 12);
# The depths for the sectors
$depths = array(30, 20, 10, 10);
# The labels for the pie chart
$labels = array("Sunny", "Cloudy", "Rainy", "Snowy");
# The icons for the sectors
$icons = array("sun.png", "cloud.png", "rain.png", "snowy.png");
# Create a PieChart object of size 400 x 300 pixels
$c = new PieChart(400, 300);
# Use the semi-transparent palette for this chart
$c->setColors($transparentPalette);
# Set the background to metallic light blue (CCFFFF), with a black border and 1 pixel
# 3D border effect,
$c->setBackground(metalColor(0xccccff), 0x000000, 1);
#Set directory for loading images to current script directory
#Need when running under Microsoft IIS
$c->setSearchPath(dirname(__FILE__));
# Set donut center at (200, 175), and outer/inner radii as 100/50 pixels
$c->setDonutSize(200, 175, 100, 50);
# Add a title box using 15 pts Times Bold Italic font and metallic blue (8888FF)
# background color
$textBoxObj = $c->addTitle("Weather Profile in Wonderland", "timesbi.ttf", 15);
$textBoxObj->setBackground(metalColor(0x8888ff));
# Set the pie data and the pie labels
$c->setData($data, $labels);
# Add icons to the chart as a custom field
$c->addExtraField($icons);
# Configure the sector labels using CDML to include the icon images
$c->setLabelFormat(
"<*block,valign=absmiddle*><*img={field0}*> <*block*>{label}\n{percent}%<*/*>".
"<*/*>");
# Draw the pie in 3D with variable 3D depths
$c->set3D2($depths);
# Set the start angle to 225 degrees may improve layout when the depths of the sector
# are sorted in descending order, because it ensures the tallest sector is at the
# back.
$c->setStartAngle(225);
# output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?>