<?php
require_once("/usr/local/lib/php/20060613/phpchartdir.php");

# The data for the bar chart
$data0 = array(100, 125, 245, 147);
$data1 = array(85, 156, 179, 211);
$data2 = array(97, 87, 56, 267);
$labels = array("1st Quarter", "2nd Quarter", "3rd Quarter", "4th Quarter");

# Create a XYChart object of size 600 x 350 pixels
$c = new XYChart(600, 350);

# Add a title to the chart using 14 pts Arial Bold Italic font
$c->addTitle("Annual Product Revenue", "arialbi.ttf", 14);

# Set the plot area at (50, 60) and of size 500 x 240. Use two alternative background
# colors (f8f8f8 and ffffff)
$c->setPlotArea(50, 60, 500, 240, 0xf8f8f8, 0xffffff);

# Add a legend box at (55, 22) using horizontal layout, with transparent background
$legendObj = $c->addLegend(55, 22, false);
$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 and 9 pixels 3D depth
$layer = $c->addBarLayer2(Side, 9);
$layer->addDataSet($data0, -1, "Product A");
$layer->addDataSet($data1, -1, "Product B");
$layer->addDataSet($data2, -1, "Product C");

# Set data set 1 to use a bar shape of a 6-pointed star
$layer->setBarShape(StarShape(6), 0);

# Set data set 2 to use a bar shapre of a 6-sided polygon
$layer->setBarShape(PolygonShape(6), 1);

# Set data set 3 to use an X bar shape
$layer->setBarShape(Cross2Shape(), 2);

# Add a title to the y-axis
$c->yAxis->setTitle("Revenue (USD in millions)");

# Add a title to the x axis
$c->xAxis->setTitle("Year 2005");

# output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?>
