$myPicture->setFontProperties(array("FontName" => "../fonts/Silkscreen.ttf", "FontSize" => 6)); $myPicture->drawText(10, 13, "pSpring - Draw spring charts", array("R" => 255, "G" => 255, "B" => 255)); /* Set the graph area boundaries*/ $myPicture->setGraphArea(20, 20, 580, 580); /* Set the default font properties */ $myPicture->setFontProperties(array("FontName" => "../fonts/Forgotte.ttf", "FontSize" => 9, "R" => 80, "G" => 80, "B" => 80)); /* Enable shadow computing */ $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 default parameters for newly added nodes */ $SpringChart->setNodeDefaults(array("FreeZone" => 70)); /* Create 11 random nodes */ for ($i = 0; $i <= 10; $i++) { $Connections = ""; $RdCx = rand(0, 1); for ($j = 0; $j <= $RdCx; $j++) { $RandCx = rand(0, 10); if ($RandCx != $j) { $Connections[] = $RandCx; } } $SpringChart->addNode($i, array("Name" => "Node " . $i, "Connections" => $Connections)); } /* Draw the spring chart */ $Result = $SpringChart->drawSpring($myPicture, array("DrawQuietZone" => TRUE, "Algorithm" => ALGORITHM_CIRCULAR, "RingSize" => 100)); //WEIGHTED /* Output the statistics */ // print_r($Result); /* Render the picture (choose the best way) */ $myPicture->autoOutput("pictures/example.spring.complex.png");
/* Write the picture title */ $myPicture->setFontProperties(array("FontName" => "../fonts/Silkscreen.ttf", "FontSize" => 6)); $myPicture->drawText(10, 13, "pSpring - Draw spring charts", array("R" => 255, "G" => 255, "B" => 255)); /* Set the graph area boundaries*/ $myPicture->setGraphArea(20, 20, 280, 280); /* Set the default font properties */ $myPicture->setFontProperties(array("FontName" => "../fonts/Forgotte.ttf", "FontSize" => 9, "R" => 80, "G" => 80, "B" => 80)); /* Enable shadow computing */ $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 default parameters for newly added nodes */ $SpringChart->setNodeDefaults(array("FreeZone" => 100)); /* Create some nodes */ $SpringChart->addNode(0, array("Shape" => NODE_SHAPE_TRIANGLE, "FreeZone" => 60, "Size" => 20, "NodeType" => NODE_TYPE_CENTRAL)); $SpringChart->addNode(1, array("Connections" => "0")); $SpringChart->addNode(2, array("Connections" => "0")); $SpringChart->addNode(3, array("Connections" => "2")); /* Set the nodes color */ $SpringChart->setNodesColor(0, array("R" => 215, "G" => 163, "B" => 121, "BorderR" => 166, "BorderG" => 115, "BorderB" => 74)); $SpringChart->setNodesColor(array(1, 2, 3), array("R" => 150, "G" => 215, "B" => 121, "Surrounding" => -30)); /* Set the link properties */ $SpringChart->linkProperties(0, 1, array("Name" => "Synchronous", "R" => 255, "G" => 0, "B" => 0)); $SpringChart->linkProperties(0, 2, array("Name" => "Asynchronous", "R" => 255, "G" => 0, "B" => 0, "Ticks" => 2)); $SpringChart->linkProperties(3, 2, array("Name" => "Mixed", "Ticks" => 4)); /* Draw the spring chart */ $Result = $SpringChart->drawSpring($myPicture); /* Output the statistics */ // print_r($Result); /* Render the picture (choose the best way) */ $myPicture->autoOutput("pictures/example.spring.labels.png");
/* Write the picture title */ $myPicture->setFontProperties(array("FontName" => "../fonts/Silkscreen.ttf", "FontSize" => 6)); $myPicture->drawText(10, 13, "pSpring - Draw spring charts", array("R" => 255, "G" => 255, "B" => 255)); /* Set the graph area boundaries*/ $myPicture->setGraphArea(20, 20, 280, 280); /* Set the default font properties */ $myPicture->setFontProperties(array("FontName" => "../fonts/Forgotte.ttf", "FontSize" => 9, "R" => 80, "G" => 80, "B" => 80)); /* Enable shadow computing */ $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 */ $SpringChart->addNode("0", array("Name" => "", "Shape" => NODE_SHAPE_SQUARE, "FreeZone" => 60, "Size" => 20, "NodeType" => NODE_TYPE_CENTRAL)); $SpringChart->addNode("1", array("Name" => "Johanna", "Connections" => array("0"))); $SpringChart->addNode("2", array("Name" => "Martin", "Connections" => array("0"))); $SpringChart->addNode("3", array("Name" => "Kevin", "Connections" => array("1"))); $SpringChart->addNode("4", array("Name" => "Alex", "Connections" => array("1"))); $SpringChart->addNode("5", array("Name" => "Julia", "Connections" => array("1"))); $SpringChart->addNode("6", array("Name" => "Lena", "Connections" => array("2"))); $SpringChart->addNode("7", array("Name" => "Elisa", "Connections" => array("2"))); $SpringChart->addNode("8", array("Name" => "Omar", "Connections" => array("2"))); /* Set the nodes color */ $SpringChart->setNodesColor(array(0), array("R" => 215, "G" => 163, "B" => 121, "BorderR" => 166, "BorderG" => 115, "BorderB" => 74)); $SpringChart->setNodesColor(array(1, 5, 6, 7), array("R" => 245, "G" => 183, "B" => 241, "Surrounding" => -30)); $SpringChart->setNodesColor(array(2, 3, 4, 8), array("R" => 183, "G" => 224, "B" => 245, "Surrounding" => -30)); /* Draw the spring chart */ $Result = $SpringChart->drawSpring($myPicture, array("DrawQuietZone" => TRUE)); /* Output the statistics */ // print_r($Result); /* Render the picture (choose the best way) */ $myPicture->autoOutput("pictures/example.spring.png");