Contents
Login Register Wishes Forum About
Language Reference » Spring charts functions » addNode
Help topics
Latest updates
2119d  replaceImageMapTitle
2119d  replaceImageMapValues
2119d  createFunctionSerie
2119d  setAbsicssaPosition
2119d  negateValues
Toolbox
  Download as PDF
  Print this page
  Share this page
  Create an account
  Feed the updates!
Google AdSense
addNode - Add a node

This function allows you to add a new node and its relations with the other nodes. You can definin the node properties 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
addNode($NodeID,$Settings="")

$NodeID will be the unique ID of the node. We recommend to use numbers.


Settings array - Tune up your node!

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

Node name can be set with Name.
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.
Nodes connections must be given in Connections.


The connections can be given as an array of IDs if they are multiple or with a single ID if there is online one.


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

 /* Create the background */
 $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));


 /* Define the charting area & stuff */
 $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();

 /* Create some nodes & relations */
 $SpringChart->addNode(0,array("Shape"=>NODE_SHAPE_SQUARE,"FreeZone"=>60,"Size"=>20,"NodeType"=>NODE_TYPE_CENTRAL));
 $SpringChart->addNode(1,array("Connections"=>"0"));
 $SpringChart->addNode(2,array("Connections"=>"0"));
 $SpringChart->addNode(3,array("Shape"=>NODE_SHAPE_TRIANGLE,"Connections"=>"1"));
 $SpringChart->addNode(4,array("Shape"=>NODE_SHAPE_TRIANGLE,"Connections"=>"1"));
 $SpringChart->addNode(5,array("Shape"=>NODE_SHAPE_TRIANGLE,"Connections"=>"1"));
 $SpringChart->addNode(6,array("Connections"=>"2"));
 $SpringChart->addNode(7,array("Connections"=>"2"));
 $SpringChart->addNode(8,array("Connections"=>"2"));

 /* Define the nodes color */
 $SpringChart->setNodesColor(0,array("R"=>215,"G"=>163,"B"=>121,"BorderR"=>166,"BorderG"=>115,"BorderB"=>74));
 $SpringChart->setNodesColor(array(1,2),array("R"=>150,"G"=>215,"B"=>121,"Surrounding"=>-30));
 $SpringChart->setNodesColor(array(3,4,5),array("R"=>216,"G"=>166,"B"=>14,"Surrounding"=>-30));
 $SpringChart->setNodesColor(array(6,7,8),array("R"=>179,"G"=>121,"B"=>215,"Surrounding"=>-30));

 /* Customize some relations */
 $SpringChart->linkProperties(0,1,array("R"=>255,"G"=>0,"B"=>0,"Ticks"=>2));
 $SpringChart->linkProperties(0,2,array("R"=>255,"G"=>0,"B"=>0,"Ticks"=>2));

 /* Render the spring chart */
 $Result = $SpringChart->drawSpring($myPicture);
 print_r($Result);

 /* Render the picture */
 $myPicture->Render("drawspring.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. 409 users have registered. This page has been rendered in 0,01 seconds. Wiki revision 1.37.