addTitle("Productivity Change - Year 2005", "arialbi.ttf"); # Set the plotarea at (50, 30) and of size 400 x 250 pixels $c->setPlotArea(50, 30, 400, 250); # Add a bar layer to the chart using the Overlay data combine method $layer = $c->addBarLayer2(Overlay); # Select positive data and add it as data set with blue (6666ff) color $tmpArrayMath1 = new ArrayMath($data); $tmpArrayMath1->selectGEZ(null, NoValue); $layer->addDataSet($tmpArrayMath1->result(), 0x6666ff); # Select negative data and add it as data set with orange (ff6600) color $tmpArrayMath1 = new ArrayMath($data); $tmpArrayMath1->selectLTZ(null, NoValue); $layer->addDataSet($tmpArrayMath1->result(), 0xff6600); # Add labels to the top of the bar using 8 pt Arial Bold font. The font color is # configured to be red (0xcc3300) below zero, and blue (0x3333ff) above zero. $layer->setAggregateLabelStyle("arialbd.ttf", 8, $layer->yZoneColor(0, 0xcc3300, 0x3333ff)); # Set the labels on the x axis and use Arial Bold as the label font $labelsObj = $c->xAxis->setLabels($labels); $labelsObj->setFontStyle("arialbd.ttf"); # Draw the y axis on the right of the plot area $c->setYAxisOnRight(true); # Use Arial Bold as the y axis label font $c->yAxis->setLabelStyle("arialbd.ttf"); # Add a title to the y axis $c->yAxis->setTitle("Percentage"); # Add a light blue (0xccccff) zone for positive part of the plot area $c->yAxis->addZone(0, 9999, 0xccccff); # Add a pink (0xffffcc) zone for negative part of the plot area $c->yAxis->addZone(-9999, 0, 0xffcccc); # output the chart header("Content-type: image/png"); print($c->makeChart2(PNG)); ?>