Graph::Easy::Layout::Force - Force-based layouter for Graph::Easy
use Graph::Easy; my $graph = Graph::Easy->new(); $graph->add_edge ('Bonn', 'Berlin'); $graph->add_edge ('Bonn', 'Ulm'); $graph->add_edge ('Ulm', 'Berlin'); $graph->layout( type => 'force' ); print $graph->as_ascii( ); # prints: # +------------------------+ # | v # +------+ +-----+ +--------+ # | Bonn | --> | Ulm | --> | Berlin | # +------+ +-----+ +--------+
Graph::Easy::Layout::Force contains routines that calculate a force-based layout for a graph.
Graph::Easy::Layout::Force
Nodes repell each other, while edges connecting them draw them together.
The layouter calculates the forces on each node, then moves them around according to these forces until things have settled down.
Used automatically by Graph::Easy.
Exports nothing.
Graph::Easy.
This module injects the following methods into Graph::Easy:
Calculates the node position with a force-based method.
Copyright (C) 2004 - 2007 by Tels http://bloodgate.com.
See the LICENSE file for information.
To install Graph::Easy, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Graph::Easy
CPAN shell
perl -MCPAN -e shell install Graph::Easy
For more information on module installation, please visit the detailed CPAN module installation guide.