<?php

/* CAT:Mathematical */
/* pChart library inclusions */
include "../class/pData.class.php";
include "../class/pDraw.class.php";
include "../class/pImage.class.php";
/* Create and populate the pData object */
$MyData = new pData();
$MyData->createFunctionSerie("Serie 1", "log(z)", array("AutoDescription" => TRUE, "MinX" => -10, "MaxX" => 10, "XStep" => 1, "RecordAbscissa" => TRUE, "AbscissaSerie" => "Labels"));
$MyData->createFunctionSerie("Serie 2", "z*z*z", array("AutoDescription" => TRUE, "MinX" => -10, "MaxX" => 10, "XStep" => 1));
$MyData->createFunctionSerie("Serie 3", "(z*15)*z", array("AutoDescription" => TRUE, "MinX" => -10, "MaxX" => 10, "XStep" => 1));
$MyData->setAxisName(0, "functions");
$MyData->setAbscissa("Labels");
/* Create the pChart object */
$myPicture = new pImage(700, 230, $MyData);
/* Turn of Antialiasing */
$myPicture->Antialias = FALSE;
/* Draw the background */
$Settings = array("R" => 170, "G" => 183, "B" => 87, "Dash" => 1, "DashR" => 190, "DashG" => 203, "DashB" => 107);
$myPicture->drawFilledRectangle(0, 0, 700, 230, $Settings);
/* Overlay some gradients */
$Settings = array("StartR" => 219, "StartG" => 231, "StartB" => 139, "EndR" => 1, "EndG" => 138, "EndB" => 68, "Alpha" => 50);
$myPicture->drawGradientArea(0, 0, 700, 230, DIRECTION_VERTICAL, $Settings);
$myPicture->drawGradientArea(540, 0, 700, 30, DIRECTION_VERTICAL, array("StartR" => 0, "StartG" => 0, "StartB" => 0, "EndR" => 50, "EndG" => 50, "EndB" => 50, "Alpha" => 80));
/* Add a border to the picture */
$myPicture->drawRectangle(0, 0, 699, 229, array("R" => 0, "G" => 0, "B" => 0));
$myPicture->drawRectangle(540, 0, 699, 31, array("R" => 0, "G" => 0, "B" => 0));
/* Write the chart title */
$myPicture->setFontProperties(array("FontName" => "../fonts/Forgotte.ttf", "FontSize" => 20));
$myPicture->drawText(110, 35, "Functions computing", array("Align" => TEXT_ALIGN_BOTTOMMIDDLE));
<?php

/* CAT:Mathematical */
/* pChart library inclusions */
include "../class/pData.class.php";
include "../class/pDraw.class.php";
include "../class/pImage.class.php";
include "../class/pScatter.class.php";
/* Create the pData object */
$myData = new pData();
/* Create the X axis and the binded series */
$myData->createFunctionSerie("X", "1/z", array("MinX" => -10, "MaxX" => 10, "XStep" => 1));
$myData->setAxisName(0, "x = 1/z");
$myData->setAxisXY(0, AXIS_X);
$myData->setAxisPosition(0, AXIS_POSITION_BOTTOM);
/* Create the Y axis */
$myData->createFunctionSerie("Y", "z", array("MinX" => -10, "MaxX" => 10, "XStep" => 1));
$myData->setSerieOnAxis("Y", 1);
$myData->setAxisName(1, "y = z");
$myData->setAxisXY(1, AXIS_Y);
$myData->setAxisPosition(1, AXIS_POSITION_RIGHT);
/* Create the Y axis */
$myData->createFunctionSerie("Y2", "z*z*z", array("MinX" => -10, "MaxX" => 10, "XStep" => 1));
$myData->setSerieOnAxis("Y2", 2);
$myData->setAxisName(2, "y = z*z*z");
$myData->setAxisXY(2, AXIS_Y);
$myData->setAxisPosition(2, AXIS_POSITION_LEFT);
/* Create the 1st scatter chart binding */
$myData->setScatterSerie("X", "Y", 0);
$myData->setScatterSerieDescription(0, "Pass A");
$myData->setScatterSerieTicks(0, 4);