<?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);