setSearchPath(dirname(__FILE__)); # Set the plotarea at (50, 45) and of size 320 x 200 pixels. Use white (0xffffff) # color as background. $c->setPlotArea(50, 45, 320, 200, 0xffffff); # Add a legend box at (370, 45) using vertical layout and 8 points Arial Bold font. $legendBox = $c->addLegend(370, 45, true, "arialbd.ttf", 8); # Set the legend box background and border to transparent $legendBox->setBackground(Transparent, Transparent); # Set the legend box icon size to 16 x 32 pixels to match with custom icon size $legendBox->setKeySize(16, 32); # Add a title to the chart using 14 points Times Bold Itatic font and white font # color, and 0x804020 as the background color $textBoxObj = $c->addTitle("Weekly Product Sales", "timesbi.ttf", 14, 0xffffff); $textBoxObj->setBackground(0x804020); # Set the labels on the x axis $c->xAxis->setLabels($labels); # Add a percentage bar layer and set the layer 3D depth to 8 pixels $layer = $c->addBarLayer2(Percentage); # Add the three data sets to the bar layer, using icons images with labels as data # set names $layer->addDataSet($data0, 0xddaa77, "<*block,valign=absmiddle*><*img=service.png*> Service<*/*>"); $layer->addDataSet($data1, 0xaadd77, "<*block,valign=absmiddle*><*img=software.png*> Software<*/*>"); $layer->addDataSet($data2, 0xaa77dd, "<*block,valign=absmiddle*><*img=computer.png*> Hardware<*/*>"); # Disable bar borders by setting their colors to transparent $layer->setBorderColor(Transparent); # Enable data label at the middle of the the bar $textBoxObj = $layer->setDataLabelStyle(); $textBoxObj->setAlignment(Center); # For a vertical stacked chart with positive data only, the last data set is always # on top. However, in a vertical legend box, the last data set is at the bottom. This # can be reversed by using the setLegend method. $layer->setLegend(ReverseLegend); # output the chart header("Content-type: image/png"); print($c->makeChart2(PNG)); ?>