stackedbar.php
Back to Chart Graphics
setPlotArea(70, 20, 400, 300, Transparent, -1, Transparent, 0xcccccc);
# Add a legend box at (480, 20) using vertical layout and 12pt Arial font. Set background and border
# to transparent and key icon border to the same as the fill color.
$b = $c->addLegend(480, 20, true, "Arial", 12);
$b->setBackground(Transparent, Transparent);
$b->setKeyBorder(SameAsMainColor);
# Set the x and y axis stems to transparent and the label font to 12pt Arial
$c->xAxis->setColors(Transparent);
$c->yAxis->setColors(Transparent);
$c->xAxis->setLabelStyle("Arial", 12);
$c->yAxis->setLabelStyle("Arial", 12);
# Add a stacked bar layer
$layer = $c->addBarLayer2(Stack);
# Add the three data sets to the bar layer
$layer->addDataSet($data0, 0xaaccee, "Server # 1");
$layer->addDataSet($data1, 0xbbdd88, "Server # 2");
$layer->addDataSet($data2, 0xeeaa66, "Server # 3");
# Set the bar border to transparent
$layer->setBorderColor(Transparent);
# Enable labelling for the entire bar and use 12pt Arial font
$layer->setAggregateLabelStyle("Arial", 12);
# Enable labelling for the bar segments and use 12pt Arial font with center alignment
$layer->setDataLabelStyle("Arial", 10)->setAlignment(Center);
# For a vertical stacked bar with positive data, the first data set is at the bottom. For the legend
# box, by default, the first entry at the top. We can reverse the legend order to make the legend
# box consistent with the stacked bar.
$layer->setLegendOrder(ReverseLegend);
# Set the labels on the x axis.
$c->xAxis->setLabels($labels);
# For the automatic y-axis labels, set the minimum spacing to 40 pixels.
$c->yAxis->setTickDensity(40);
# Add a title to the y axis using dark grey (0x555555) 14pt Arial Bold font
$c->yAxis->setTitle("Y-Axis Title Placeholder", "Arial Bold", 14, 0x555555);
# Output the chart
$viewer = new WebChartViewer("chart1");
$viewer->setChart($c, SVG);
# Include tool tip for the chart
$viewer->setImageMap($c->getHTMLImageMap("", "",
"title='{dataSetName} on {xLabel}: {value} MBytes/hour'"));
?>
Stacked Bar Chart
Stacked Bar Chart
renderHTML(); ?>