setCol(0, 1800, -5, 5); # Get the data as the 1st column of the random table $data = $rantable->getCol(0); # The x-axis labels for the chart $labels = array("-", "10am", "-", " ", "-", "12am", "-", " ", "-", "2pm", "-", " ", "-", "4pm", "-"); # # Now we obtain the data into arrays, we can start to draw the chart using # ChartDirector # # Create a XYChart object of size 180 x 180 pixels with a blue background (0x9c9cce) $c = new XYChart(180, 180, 0x9c9cce); # Add titles to the top and bottom of the chart using 7.5pt Arial font. The text is # white 0xffffff on a deep blue 0x31319C background. $c->addTitle2(Top, "STAR TECH INDEX 2003-01-28", "arial.ttf", 7.5, 0xffffff, 0x31319c); $c->addTitle2(Bottom, "LATEST STI:1809.41 (+14.51)", "arial.ttf", 7.5, 0xffffff, 0x31319c); # Set the plotarea at (31, 21) and of size 145 x 124 pixels, with a pale yellow # (0xffffc8) background. $c->setPlotArea(31, 21, 145, 124, 0xffffc8); # Add custom text at (176, 21) (top right corner of plotarea) using 11pt Times Bold # Italic font/red (0xc09090) color $textBoxObj = $c->addText(176, 21, "Chart Demo", "timesbi.ttf", 11, 0xc09090); $textBoxObj->setAlignment(TopRight); # Use 7.5 pts Arial as the y axis label font $c->yAxis->setLabelStyle("", 7.5); # Set the labels on the x axis by spreading the labels evenly between the first point # (index = 0) and the last point (index = noOfPoints - 1) $c->xAxis->setLinearScale(0, $noOfPoints - 1, $labels); # Use 7.5 pts Arial as the x axis label font $c->xAxis->setLabelStyle("", 7.5); # Add a deep blue (0x000080) line layer to the chart $c->addLineLayer($data, 0x000080); # output the chart header("Content-type: image/png"); print($c->makeChart2(PNG)); ?>