1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <?php /* CAT:Scatter chart */ /* 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 */ for ($i=0;$i<=10;$i=$i+1) { $myData->addPoints(rand(1,20),"Probe 1"); } for ($i=0;$i<=10;$i=$i+1) { $myData->addPoints(rand(1,20),"Probe 2"); } $myData->setAxisName(0,"X-Index"); $myData->setAxisXY(0,AXIS_X); $myData->setAxisPosition(0,AXIS_POSITION_TOP); /* Create the Y axis and the binded series */ for ($i=0;$i<=10;$i=$i+1) { $myData->addPoints(rand(1,20),"Probe 3"); } $myData->setSerieOnAxis("Probe 3",1); $myData->setAxisName(1,"Y-Index"); $myData->setAxisXY(1,AXIS_Y); $myData->setAxisPosition(1,AXIS_POSITION_LEFT); /* Create the 1st scatter chart binding */ $myData->setScatterSerie("Probe 1","Probe 3",0); $myData->setScatterSerieDescription(0,"This year"); $myData->setScatterSerieColor(0,array("R"=>0,"G"=>0,"B"=>0)); /* Create the 2nd scatter chart binding */ $myData->setScatterSerie("Probe 2","Probe 3",1); $myData->setScatterSerieDescription(1,"Last Year"); /* Create the pChart object */ $myPicture = new pImage(400,400,$myData); /* Turn of Anti-aliasing */ $myPicture->Antialias = FALSE; /* Add a border to the picture */ $myPicture->drawRectangle(0,0,399,399,array("R"=>0,"G"=>0,"B"=>0)); /* Set the default font */ $myPicture->setFontProperties(array("FontName"=>"../fonts/pf_arma_five.ttf","FontSize"=>6)); /* Set the graph area */ $myPicture->setGraphArea(40,40,370,370); /* Create the Scatter chart object */ $myScatter = new pScatter($myPicture,$myData); /* Draw the scale */ $scaleSettings = array("XMargin"=>15,"YMargin"=>15,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); $myScatter->drawScatterScale($scaleSettings); /* Draw the legend */ $myScatter->drawScatterLegend(280,380,array("Mode"=>LEGEND_HORIZONTAL,"Style"=>LEGEND_NOBORDER)); /* Draw a scatter plot chart */ $myPicture->Antialias = TRUE; $myScatter->drawScatterPlotChart(); /* Render the picture (choose the best way) */ $myPicture->autoOutput("pictures/example.example.drawScatterBestFit.png"); ?> |