setSearchPath(dirname(__FILE__)); # Set the plotarea at (50, 45) and of size 320 x 200 pixels with white background. # Enable horizontal and vertical grid lines using the grey (0xc0c0c0) color. $plotAreaObj = $c->setPlotArea(50, 45, 320, 200, 0xffffff); $plotAreaObj->setGridColor(0xc0c0c0, 0xc0c0c0); # 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("Quarterly Product Sales", "timesbi.ttf", 14, 0xffffff); $textBoxObj->setBackground(0x804020); # Set the labels on the x axis. $c->xAxis->setLabels2($labels); # Set multi-style axis label formatting. Start of year labels are displayed as yyyy. # For other labels, just show minor tick. $c->xAxis->setMultiFormat(StartOfYearFilter(), "{value|yyyy}", AllPassFilter(), "-"); # Add a percentage area layer to the chart $layer = $c->addAreaLayer2(Percentage); # Add the three data sets to the area layer, using icons images with labels as data # set names $layer->addDataSet($data0, 0x40ddaa77, "<*block,valign=absmiddle*><*img=service.png*> Service<*/*>"); $layer->addDataSet($data1, 0x40aadd77, "<*block,valign=absmiddle*><*img=software.png*> Software<*/*>"); $layer->addDataSet($data2, 0x40aa77dd, "<*block,valign=absmiddle*><*img=computer.png*> Hardware<*/*>"); # 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)); ?>