Skip to content
Mendz edited this page Nov 12, 2017 · 5 revisions

Welcome to the Mendz.Graph wiki!

Mendz.Graph

Provides an implementation of Graph Theory graph G = (V, E), that can generate its DOT notation, which can be used for rendering the graph.

Announcements

Date Description
11/5/2017 Released v1.0.0.

Namespaces

Mendz.Graph

Contents

Name Description
Vertex Represents a vertex (Graph Theory).
Edge Represents an edge (Graph Theory).
Graph Represents a graph (Graph Theory).
DOTFormatProvider Represents a DOT notation format provider.
DOTFormatter Represents a DOT notation formatter.

Example

The following is from the console application TestGraph's Program.cs:

using System;
using Mendz.Graph;

namespace TestGraph
{
    class Program
    {
        static void Main(string[] args)
        {
            Graph g = new Graph();
            for (int i = 1; i <= 10; i++)
            {
                g.AddVertex(i, i.ToString() + "v");
            }
            g.AddEdge(1, 6, weight: 1.6, label: "e16");
            g.AddEdge(2, 7);
            g.AddEdge(3, 8);
            g.AddEdge(4, 9);
            g.AddEdge(5, 10, weight: 5.1, label: "e51");
            g.AddEdge(6, 5, weight: 6.5, label: "e65");
            g.AddEdge(7, 4);
            g.AddEdge(8, 3);
            g.AddEdge(9, 2);
            g.AddEdge(10, 1, weight: 10.1, label: "e101");
            g.AddEdge(1, 2);
            g.AddEdge(3, 2);
            g.AddEdge(3, 3, weight: 3.3, label: "e33");
            g.AddEdge(3, 5);
            g.AddEdge(3, 7);
            g.AddEdge(3, 9, weight: 3.9, label: "e39");
            Console.WriteLine("G render:");
            Console.WriteLine(g.ToString());
            Console.ReadKey(true);
            Console.WriteLine("GLWX render:");
            Console.WriteLine(g.ToString("GLWX", new DOTFormatProvider()));
            Console.ReadKey(true);
        }
    }
}

Try to build and run (debug) this program. In the console, test the output DOT notation at http://webgraphviz.com/ or through your favorite graph rendering engine.

Download

NuGet package

Clone this wiki locally