This example demonstrates using external image files as scatter symbols.
The chart in this example is created as 5 scatter layers using
XYChart.addScatterLayer, with each layer containing one point.
The symbols for the scatter layers come from external image files. They are loaded using
DataSet.setDataSymbol2.
[File: phpdemo/scattersymbols.php".]
setPlotArea(55, 40, 350, 300, -1, -1, 0xc0c0c0, 0xc0c0c0, -1);
#Add a title to the chart using 18 pts Times Bold Itatic font.
$c->addTitle("Battle Robots", "timesbi.ttf", 18);
#Add a title to the y axis using 12 pts Arial Bold Italic font
$c->yAxis->setTitle("Speed (km/s)", "arialbi.ttf", 12);
#Add a title to the y axis using 12 pts Arial Bold Italic font
$c->xAxis->setTitle("Range (km)", "arialbi.ttf", 12);
#Set the axes line width to 3 pixels
$c->xAxis->setWidth(3);
$c->yAxis->setWidth(3);
#Add each point of the data as a separate scatter layer, so that they can have a
#different symbol
for($i = 0; $i < count($dataX); ++$i) {
$scatterLayerObj = $c->addScatterLayer(array($dataX[$i]), array($dataY[$i]))
;
$getDataSetObj = $scatterLayerObj->getDataSet(0);
$getDataSetObj->setDataSymbol(dirname(__FILE__)."/".$symbols[$i]);
}
#output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
?> |
© 2004 Advanced Software Engineering Limited. All rights reserved.