setSearchPath(dirname(__FILE__)); # Set the plotarea at (55, 58) and of size 520 x 195 pixels, with white background. # Turn on both horizontal and vertical grid lines with light grey color (cccccc) $c->setPlotArea(55, 58, 520, 195, 0xffffff, -1, -1, 0xcccccc, 0xcccccc); # Add a legend box at (55, 32) (top of the chart) with horizontal layout. Use 9 pts # Arial Bold font. Set the background and border color to Transparent. $legendObj = $c->addLegend(55, 32, false, "arialbd.ttf", 9); $legendObj->setBackground(Transparent); # 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 white (ffffff) on a # black background, with a 1 pixel 3D border. $textBoxObj = $c->addTitle( "<*block,valign=absmiddle*><*img=star.png*><*img=star.png*> Performance ". "Enhancer <*img=star.png*><*img=star.png*><*/*>", "timesbi.ttf", 15, 0xffffff); $textBoxObj->setBackground(0x000000, -1, 1); # 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 axes width to 2 pixels $c->xAxis->setWidth(2); $c->yAxis->setWidth(2); # Add a purple (800080) spline layer to the chart with a line width of 2 pixels $splineLayer = $c->addSplineLayer($curveY, 0x800080, "Molecular Temperature"); $splineLayer->setXData($curveX); $splineLayer->setLineWidth(2); # Add a line layer to the chart with two dark green (338033) data sets, and a line # width of 2 pixels $lineLayer = $c->addLineLayer2(); $lineLayer->addDataSet($upperY, 0x338033, "Target Zone"); $lineLayer->addDataSet($lowerY, 0x338033); $lineLayer->setXData($zoneX); $lineLayer->setLineWidth(2); # Color the zone between the upper zone line and lower zone line as semi-transparent # light green (8099ff99) $c->addInterLineLayer($lineLayer->getLine(0), $lineLayer->getLine(1), 0x8099ff99, 0x8099ff99); # If the spline line gets above the upper zone line, color to area between the lines # red (ff0000) $c->addInterLineLayer($splineLayer->getLine(0), $lineLayer->getLine(0), 0xff0000, Transparent); # If the spline line gets below the lower zone line, color to area between the lines # blue (0000ff) $c->addInterLineLayer($splineLayer->getLine(0), $lineLayer->getLine(1), Transparent, 0x0000ff); # Add a custom CDML text at the bottom right of the plot area as the logo $textBoxObj = $c->addText(575, 250, "<*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)); ?>