Contents
Login Register Wishes Forum About
Language Reference » Dataset functions » setSerieOnAxis
Help topics
Latest updates
4704d  replaceImageMapTitle
4704d  replaceImageMapValues
4704d  createFunctionSerie
4704d  setAbsicssaPosition
4704d  negateValues
Toolbox
  Download as PDF
  Print this page
  Share this page
  Create an account
  Feed the updates!
Google AdSense
setSerieOnAxis - Bind a serie to one axis

This function allows you to bind a data serie to one ordinate axis. You can create as many axis as you want. If the axis ID you are specifying does not exists it will be created with it‘s default parameters. You can then name it, place it and specify how to display data on it.

It is important to create different axis to dispatch data series of different natures. You can‘t scale the same way temperatures (°C) and humidity values (%). Creating two axis, one for each kind of data will help you to display the link between this two entities on the same chart without stretching the scales.

By default all new series are binded to the default axis with an ID of 0. You can bind a serie to another axis using the setSerieOnAxis function.

Calling this function
setSerieOnAxis($Series,$AxisID);

Where :

Series is the name of the serie you want to bind to another axis. (or an array of names)
AxisID is the ID of the axis we want to name.


Sample script #1

 /* Create the pData object */
 $MyData = new pData(); 

 /* Create some dummy data */
 $myData->addPoints(array(10,11,14,13),"Temperature");
 $myData->addPoints(array(70,70,69,68),"Humidity");

 /* Dispatch the two data series on dedicated axis */
 $MyData->setSerieOnAxis("Temperature",0); // This one isn‘t needed as this is the default serie
 $MyData->setSerieOnAxis("Humidity",1);

Sample script #2



 $MyData = new pData();  

 /* Prepare some nice data & axis config */
 $MyData->addPoints(array(24,-25,26,25,25),"Temperature");
 $MyData->addPoints(array(1,2,VOID,9,10),"Humidity 1");
 $MyData->addPoints(array(1,VOID,7,-9,0),"Humidity 2");
 $MyData->addPoints(array(-1,-1,-1,-1,-1),"Humidity 3");
 $MyData->addPoints(array(0,0,0,0,0),"Vide");
 $MyData->setSerieOnAxis("Temperature",0);
 $MyData->setSerieOnAxis("Humidity 1",1);
 $MyData->setSerieOnAxis("Humidity 2",1);
 $MyData->setSerieOnAxis("Humidity 3",1);
 $MyData->setSerieOnAxis("Vide",2);
 $MyData->setAxisPosition(2,AXIS_POSITION_RIGHT);
 $MyData->setAxisName(0,"Temperature");
 $MyData->setAxisName(1,"Humidity");
 $MyData->setAxisName(2,"Empty value");

 /* Bind a data serie to the X axis */
 $MyData->addPoints(array("Jan","Feb","Mar","Apr","May","Jun"),"Labels");
 $MyData->setSerieDescription("Labels","My labels");
 $MyData->setAbscissa("Labels");

 /* Define the graph area and do some makeup */
 $myPicture->setGraphArea(90,60,660,190);
 $myPicture->drawText(350,55,"My chart title",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE));
 $myPicture->drawFilledRectangle(90,60,660,190,array("R"=>255,"G"=>255,"B"=>255,"Surrounding"=>-200,"Alpha"=>10));

 /* Compute and draw the scale */
 $myPicture->drawScale(array("DrawYLines"=>array(0)));
Last updated on 12/03/2009 
by Jean-Damien 
Linked resources
Community comments
  No comments have been posted yet.
© Copyrights
Components used on this web site : Famfamfam icons has been made by Mark James, Rounded corners lite has been coded by Cameron Cooke and Tim Hutchison, SyntaxHighlighter has been written by Alex Gorbatchev. pChart and this web site have been created by Jean-Damien POGOLOTTI. This documentation contains 185 pages and 56 comments. 415 users have registered. This page has been rendered in 0,01 seconds. Wiki revision 1.37.