Appearance
Ogma.generate
Graph generators: functions to generate graphs with specific properties to test algorithms or display features.
ogma.generate.balancedTree([options])
Generates a simple balanced tree. Source: https://github.com/gka/randomgraph.js (license: public domain)
Arguments
- options(optional)
object- children(optional)
number[=2]The number of children each node has. - height(optional)
number[=3]The height of the tree.
- children(optional)
Returns
-
Promise<RawGraph>
ogma.generate.barabasiAlbert([options])
Generates a scale-free graph using preferntial-attachment mechanism. See Barabási–Albert model (Wikipedia)
Arguments
- options(optional)
object- m(optional)
number[=1]M > 0 && m <= m0 - m0(optional)
number[=5]M0 > 0 && m0 < nodes - nodes(optional)
number[=40]Number of nodes in the graph. - scale(optional)
number[=100]Scale > 0 Scale of the space used by graph.
- m(optional)
Returns
-
Promise<RawGraph>
ogma.generate.erdosRenyi([options])
Generates an Erdős–Rényi graph. Call it with options (n,p) or (n,m). Source: https://github.com/gka/randomgraph.js (license: public domain) See Erdős–Rényi model (Wikipedia)
Arguments
- options(optional)
object- edges(optional)
numberThe number of edges. If specified,pmust not be specified. - nodes(optional)
number[=20]The number of nodes. - p(optional)
number[=0.1]The probability [0..1] of a edge between any two nodes. If specified,edgesmust not be specified.
- edges(optional)
Returns
-
Promise<RawGraph>
ogma.generate.grid([options])
Generates a grid.
Arguments
- options(optional)
object- columnDistance(optional)
number[=20]Distance between two columns of nodes - columns(optional)
number[=4]The number of columns in the graph. - rowDistance(optional)
number[=20]Distance between two rows of nodes - rows(optional)
number[=4]The number of rows in the graph. - xmin(optional)
number[=0]Start X coordinate for the grid - ymin(optional)
number[=0]Start Y coordinate for the grid.
- columnDistance(optional)
Returns
-
Promise<RawGraph>
ogma.generate.path([options])
Generates a path.
Arguments
- options(optional)
object- length(optional)
number[=5]Number of nodes.
- length(optional)
Returns
-
Promise<RawGraph>
ogma.generate.random([options])
Generates a random graph.
Arguments
- options(optional)
object- edges(optional)
number[=10]Number of edges. - nodes(optional)
number[=10]Number of nodes.
- edges(optional)
Returns
-
Promise<RawGraph>
ogma.generate.randomTree([options])
Generates a random tree graph.
Arguments
- options(optional)
object- height(optional)
number[=100]Height of the space to generate graph in - nodes(optional)
number[=50]Number of nodes. - width(optional)
number[=100]Width of the space to generate graph in - x(optional)
number[=0]X of the center - y(optional)
number[=0]Y of the center
- height(optional)
Returns
-
Promise<RawGraph>