setRoundedFrame(); #Set directory for loading images to current script directory #Need when running under Microsoft IIS $c->setSearchPath(dirname(__FILE__)); # Set the plotarea at (55, 55) and of size 520 x 195 pixels, with white (ffffff) # background. Set horizontal and vertical grid lines to grey (cccccc). $c->setPlotArea(55, 55, 520, 195, 0xffffff, -1, -1, 0xcccccc, 0xcccccc); # Add a title box to the chart using 15 pts Times Bold Italic font. The title is in # CDML and includes embedded images for highlight. The text is on a light grey # (dddddd) background, with glass lighting effect. $textBoxObj = $c->addTitle( "<*block,valign=absmiddle*><*img=star.png*><*img=star.png*> Molecular ". "Temperature Control <*img=star.png*><*img=star.png*><*/*>", "timesbi.ttf", 15); $textBoxObj->setBackground(0xdddddd, 0, glassEffect()); # Add a title to the y axis $c->yAxis->setTitle("Temperature"); # Add a title to the x axis using CMDL $c->xAxis->setTitle( "<*block,valign=absmiddle*><*img=clock.png*> Elapsed Time (hour)<*/*>"); # Set the labels on the x axis. $c->xAxis->setLabels($labels); # Display 1 out of 3 labels on the x-axis. Show minor ticks for remaining labels. $c->xAxis->setLabelStep(3, 1); # Set the axes width to 2 pixels $c->xAxis->setWidth(2); $c->yAxis->setWidth(2); # Add a line layer to the chart $lineLayer = $c->addLineLayer2(); # Add a blue (0xff) data set to the line layer, with yellow (0xffff80) diamond # symbols $dataSetObj = $lineLayer->addDataSet($data, 0x0000ff); $dataSetObj->setDataSymbol(DiamondSymbol, 12, 0xffff80); # Set the line width to 2 pixels $lineLayer->setLineWidth(2); # Add a box whisker layer to the chart. Use the upper and lower mark of the box # whisker layer to act as error zones. The upper and lower marks are computed using # the ArrayMath object. $upperMark = new ArrayMath($data); $upperMark->add($errData); $lowerMark = new ArrayMath($data); $lowerMark->sub($errData); $errLayer = $c->addBoxWhiskerLayer(null, null, $upperMark->result(), $lowerMark->result(), $data, Transparent, 0xbb6633); # Set the line width to 2 pixels $errLayer->setLineWidth(2); # Set the error zone to occupy half the space between the symbols $errLayer->setDataGap(0.5); # Add a custom CDML text at the bottom right of the plot area as the logo $textBoxObj = $c->addText(575, 247, "<*block,valign=absmiddle*><*img=small_molecule.png*> <*block*>". "<*font=timesbi.ttf,size=10,color=804040*>Molecular\nEngineering<*/*>"); $textBoxObj->setAlignment(BottomRight); # output the chart header("Content-type: image/png"); print($c->makeChart2(PNG)); ?>