ts-graphviz
    Preparing search index...

    Class GraphBase<T, K>Abstract

    Base class for Graph objects.

    Type Parameters

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    attributes: Readonly<GraphCommonAttributes> = ...
    comment?: string

    Comments to include when outputting with toDot.

    id?: string

    Accessors

    Methods

    • Create a edge.

      By specifying a callback function, the target edge can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a edge.
      g.edge(['a', 'b']);
      });

      console.log(toDot(G));
      // digraph "G" {
      // "a" -> "b";
      // }

      Parameters

      Returns EdgeModel

    • Create a edge and adapt the attributes.

      By specifying a callback function, the target edge can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a edge and specifying its attributes.
      g.edge(['a', 'b'], {
      [attribute.color]: 'red',
      [attribute.label]: 'my label',
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // "a" -> "b" [
      // color = "red",
      // label = "my label",
      // ];
      // }

      Parameters

      Returns EdgeModel

    • Set a common attribute for the edges in the graph.

      const G = digraph('G', (g) => {
      // Set a common attribute for the edges in the graph.
      g.edge({
      [attribute.color]: 'red',
      [attribute.label]: 'my label',
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // edge [
      // color = "red",
      // label = "my label",
      // ];
      // }

      Parameters

      Returns void

    • Create a node by specifying its id (or get it if it already exists).

      By specifying a callback function, the target node can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a node with id as A.
      g.node('A');
      });

      console.log(toDot(G));
      // digraph "G" {
      // "A";
      // }

      Parameters

      • id: string

        Node ID.

      • Optionalcallback: (node: NodeModel) => void

        Callbacks for manipulating created or retrieved node.

      Returns NodeModel

    • Create a node (or get one if it already exists) and adapt the attributes.

      By specifying a callback function, the target node can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a node by specifying its id and specifying its attributes.
      g.node('A', {
      [attribute.color]: 'red',
      [attribute.label]: 'my label',
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // "A" [
      // color = "red",
      // label = "my label",
      // ];
      // }

      Parameters

      • id: string

        Node ID.

      • attributes: NodeAttributesObject

        Object of attributes to be adapted to the node.

      • Optionalcallback: (node: NodeModel) => void

        Callbacks for manipulating created or retrieved node.

      Returns NodeModel

    • Set a common attribute for the nodes in the graph.

      const G = digraph('G', (g) => {
      // Set a common attribute for the nodes in the graph.
      g.node({
      [attribute.color]: 'red',
      [attribute.label]: 'my label',
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // node [
      // color = "red",
      // label = "my label",
      // ];
      // }

      Parameters

      Returns void

    • Create a subgraph by specifying its id (or get it if it already exists).

      By specifying a callback function, the target subgraph can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a cluster with id as A.
      g.subgraph('A', (A) => {
      // Create a node with id as A1 in cluster A.
      A.node('A1');
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // subgraph "A" {
      // "A1";
      // }
      // }

      Parameters

      • id: string

        Subgraph ID.

      • Optionalcallback: (subgraph: SubgraphModel) => void

        Callbacks for manipulating created or retrieved subgraph.

      Returns SubgraphModel

    • Create a subgraph (or get one if it already exists) and adapt the attributes.

      By specifying a callback function, the target subgraph can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a cluster with id as A and specifying its attributes.
      g.subgraph('A', { [attribute.color]: 'red', [attribute.label]: 'my label' }, (A) => {
      // Create a node with id as A1 in cluster A.
      A.node('A1');
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // subgraph "A" {
      // color = "red";
      // label = "my label";
      // "A1";
      // }
      // }

      Parameters

      • id: string

        Subgraph ID.

      • attributes: SubgraphAttributesObject

        Object of attributes to be adapted to the subgraph.

      • Optionalcallback: (subgraph: SubgraphModel) => void

        Callbacks for manipulating created or retrieved subgraph.

      Returns SubgraphModel

    • Create anonymous subgraphs and and adapt the attributes.

      By specifying a callback function, the target subgraph can be received and manipulated as an argument.

      const G = digraph('G', (g) => {
      // Create a anonymous cluster and specifying its attributes.
      g.subgraph({ [attribute.color]: 'red', [attribute.label]: 'my label' }, (A) => {
      // Create a node with id as A1 in anonymous cluster.
      A.node('A1');
      });
      });

      console.log(toDot(G));
      // digraph "G" {
      // subgraph {
      // color = "red";
      // label = "my label";
      // "A1";
      // }
      // }

      Parameters

      • attributes: SubgraphAttributesObject

        Object of attributes to be adapted to the subgraph.

      • Optionalcallback: (subgraph: SubgraphModel) => void

        Callbacks for manipulating created or retrieved subgraph.

      Returns SubgraphModel

    • Create anonymous subgraphs and manipulate them with callback functions.

      By specifying a callback function, the target subgraph can be received and manipulated as an argument.

      Parameters

      • Optionalcallback: (subgraph: SubgraphModel) => void

        Callbacks for manipulating created or retrieved subgraph.

      Returns SubgraphModel