errline.php
Back to Chart Graphics
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 15pt 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.
$c->addTitle(
"<*block,valign=absmiddle*><*img=star.png*><*img=star.png*> Molecular Temperature Control ".
"<*img=star.png*><*img=star.png*><*/*>", "Times New Roman Bold Italic", 15)->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
$lineLayer->addDataSet($data, 0x0000ff)->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
$c->addText(575, 247,
"<*block,valign=absmiddle*><*img=small_molecule.png*> <*block*><*font=Times New Roman Bold ".
"Italic,size=10,color=804040*>Molecular\nEngineering<*/*>")->setAlignment(BottomRight);
# Output the chart
$viewer = new WebChartViewer("chart1");
$viewer->setChart($c, SVG);
# Include tool tip for the chart. We only need to show the tool tip for the box whisker layer.
$viewer->setImageMap($errLayer->getHTMLImageMap("", "",
"title='Temperature at hour {xLabel}: {med} +/- {={med}-{min}} C'"));
?>
Line with Error Symbols
Line with Error Symbols
renderHTML(); ?>