Documentation
¶
Index ¶
- Constants
- type Graph
- func (g *Graph) AddEdge(from, to int, label string) int
- func (g *Graph) AddNode(label string) int
- func (g *Graph) DefaultEdgeAttribute(name, value string)
- func (g *Graph) DefaultNodeAttribute(name, value string)
- func (g *Graph) DrawMultipleEdges()
- func (g *Graph) EdgeAttribute(id int, name, value string)
- func (g *Graph) GenerateDOT(w io.Writer)
- func (g *Graph) GetOrCreateNode(label string) int
- func (g *Graph) GraphAttribute(name, value string)
- func (g *Graph) MakeDirected()
- func (g *Graph) MakeSameRank(node1, node2 int, others ...int)
- func (g *Graph) NodeAttribute(id int, name, value string)
- func (g *Graph) NodeExisted(label string) (int, bool)
- func (g *Graph) SetTitle(title string)
Constants ¶
const ( Shape = "shape" Style = "style" Color = "color" FillColor = "fillcolor" FontName = "fontname" FontSize = "fontsize" FontColor = "fontcolor" NodeSep = "nodesep" )
Common attribute names
const ( ShapeBox = "box" ShapePolygon = "polygon" ShapeEllipse = "ellipse" ShapeOval = "oval" ShapeCircle = "circle" ShapePoint = "point" ShapeEgg = "egg" ShapeTriangle = "triangle" ShapeNone = "none" ShapeDiamond = "diamond" ShapeRectangle = "rectangle" ShapeSquare = "square" )
Common values for shape attribute
const ( StyleSolid = "solid" StyleDashed = "dashed" StyleDotted = "dotted" StyleBold = "bold" StyleRounded = "rounded" StyleFilled = "filled" StyleStriped = "striped" )
Common values for style attribute
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Graph ¶
type Graph struct {
// contains filtered or unexported fields
}
Graph represents a set of nodes, edges and attributes that can be translated to DOT language.
func (*Graph) AddEdge ¶
AddEdge adds a new edge between the given nodes with the specified label and returns an id for the new edge.
func (*Graph) DefaultEdgeAttribute ¶
DefaultEdgeAttribute sets an attribute for all edges by default.
func (*Graph) DefaultNodeAttribute ¶
DefaultNodeAttribute sets an attribute for all nodes by default.
func (*Graph) DrawMultipleEdges ¶
func (g *Graph) DrawMultipleEdges()
DrawMultipleEdges causes multiple edges between same pair of nodes to be drawn separately. By default, for a given pair of nodes, only the edge that was last added to the graph is drawn.
func (*Graph) EdgeAttribute ¶
EdgeAttribute sets an attribute for the specified edge.
func (*Graph) GenerateDOT ¶
GenerateDOT generates the graph description in DOT language
func (*Graph) GetOrCreateNode ¶
GetOrCreateNode returns the id of the node with the given label if it
func (*Graph) GraphAttribute ¶
GraphAttribute sets an attribute for the graph
func (*Graph) MakeDirected ¶
func (g *Graph) MakeDirected()
MakeDirected makes the graph a directed graph. By default, a new graph is undirected
func (*Graph) MakeSameRank ¶
MakeSameRank causes the specified nodes to be drawn on the same rank. Only effective when using the dot tool.
func (*Graph) NodeAttribute ¶
NodeAttribute sets an attribute for the specified node.
func (*Graph) NodeExisted ¶
NodeExisted returns the id of the node with the given label if it