Contents
Login Register Wishes Forum About
Language Reference » Spring charts functions » setNodeDefaults
Help topics
Latest updates
4616d  replaceImageMapTitle
4616d  replaceImageMapValues
4616d  createFunctionSerie
4616d  setAbsicssaPosition
4616d  negateValues
Toolbox
  Download as PDF
  Print this page
  Share this page
  Create an account
  Feed the updates!
Google AdSense
setNodeDefaults - Defines the default properties of the nodes

This function allows you to specify the default properties of the nodes. Calling this function before defining the nodes allows you to apply default settings like color, shape,.. to all of them. Parameters are given trough a $Settings array. To learn more about this please read the Format array guide.

Calling this function
setNodeDefaults ($Settings="");

No parameters required.

Settings array - Tune up your nodes!

It is possible to specify the following default settings with this array.

Node color can be set with R, G, B.
Node border color can be set with BorderR, BorderG, BorderB.
Surrounding color can be set with Surrounding.
Label background color can be set with BackgroundR,BackgroundRG,BackgroundB.
Shape can be set with Shape. (see below)
Size can be set with Shape.
Free zone can be set with FreeZone.


Following shapes types are allowed :

NODE_SHAPE_CIRCLE, this will draw circular nodes.
NODE_SHAPE_SQUARE, this will draw box nodes.
NODE_SHAPE_TRIANGLE, this will draw triangular nodes.


Sample script



 /* pChart library inclusions */
 include("class/pData.class.php");
 include("class/pDraw.class.php");
 include("class/pSpring.class.php");
 include("class/pImage.class.php");

 /* Create the pChart object */
 $myPicture = new pImage(300,300);

 /* Background customization */
 $myPicture->drawGradientArea(0,0,300,300,DIRECTION_HORIZONTAL,array("StartR"=>217,"StartG"=>250,"StartB"=>116,"EndR"=>181,"EndG"=>209,"EndB"=>27,"Alpha"=>100));
 $myPicture->drawGradientArea(0,0,300,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100));
 $myPicture->drawRectangle(0,0,299,299,array("R"=>0,"G"=>0,"B"=>0));
 $myPicture->setFontProperties(array("FontName"=>"fonts/Silkscreen.ttf","FontSize"=>6));
 $myPicture->drawText(10,13,"pSpring - Draw spring charts",array("R"=>255,"G"=>255,"B"=>255));

 /* Prepare the graph area */
 $myPicture->setGraphArea(20,20,280,280);
 $myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>9,"R"=>80,"G"=>80,"B"=>80));
 $myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10));

 /* Create the pSpring object */
 $SpringChart = new pSpring();

 /* Set the nodes default settings */
 $SpringChart->setNodeDefaults(array("FreeZone"=>50));

 /* Build random nodes & connections */
 for($i=0;$i<=10;$i++)
  {
   $Connections = "";
   for($j=0;$j<=rand(0,1);$j++)
    { $Connections[] = rand(0,10); }
   $SpringChart->addNode($i,array("Name"=>"Node ".$i,"Connections"=>$Connections));
  }

 /* Compute and draw the Spring Graph */
 $Result = $SpringChart->drawSpring($myPicture,array("DrawQuietZone"=>TRUE));

 /* Display the statistics */
 print_r($Result);

 /* Render the picture */
 $myPicture->Render("drawspring3.png");
Last updated on 07/22/2010 
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,19 seconds. Wiki revision 1.37.