This example demonstrates creating a stacked bar chart, completed with bar labels and legend box. The key features in this example are:
For bar labels,
Layer.setDataLabelStyle and
Layer.setAggregateLabelStyle control the styles (fonts, colors, backgrounds, etc), while
Layer.setDataLabelFormat and
Layer.setAggregateLabelFormat control the formats (the contents of the label, number of decimal points in numbers, etc). You may also add custom labels to the bars using
Layer.addCustomDataLabel and
Layer.addCustomAggregateLabel.
[File: phpdemo/stackedbar.php".]
setPlotArea(100, 40, 280, 240);
#Add a legend box at (400, 100)
$c->addLegend(400, 100);
#Add a title to the chart using 14 points Times Bold Itatic font
$c->addTitle("Weekday Network Load", "timesbi.ttf", 14);
#Add a title to the y axis. Draw the title upright (font angle = 0)
$titleObj = $c->yAxis->setTitle("Average\nWorkload\n(MBytes\nPer Hour)");
$titleObj->setFontAngle(0);
#Set the labels on the x axis
$c->xAxis->setLabels($labels);
#Add a stacked bar layer and set the layer 3D depth to 8 pixels
$layer = $c->addBarLayer2(Stack, 8);
#Add the three data sets to the bar layer
$layer->addDataSet($data0, 0xff8080, "Server # 1");
$layer->addDataSet($data1, 0x80ff80, "Server # 2");
$layer->addDataSet($data2, 0x8080ff, "Server # 3");
#Enable bar label for the whole bar
$layer->setAggregateLabelStyle();
#Enable bar label for each segment of the stacked bar
$layer->setDataLabelStyle();
#output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?> |
© 2004 Advanced Software Engineering Limited. All rights reserved.