Extension:QuickGV

The QuickGV extension helps you generate graph with few code. All you have to do is giving the nodes and edges, styles are not necessary.

= How to =

Just a tag
Default graph.



Metadata
Default graph and metadata.



ER Model (usage="er")
 // node 123456789012345678901 A [label=" user_data |  [PK] user_id\l |  user_type\l | gender\l |  country\l |  city\l }"]; B [label=" user_type |  [PK] user_type\l | desc\l"]; C [label=" gender |  [PK] gender\l | desc\l"];

// edges A:f0 -> B:fPK [label="1 .. N"]; A:f1 -> C:fPK [label="1 .. N"]; A:f3 -> A:f2;

Mindmap (usage="mindmap")
 start = "A";

A [label="Project"]; B1 [label="Budget"]; B2 [label="Risk"]; B3 [label="Members"];

A -> {B1 B2 B3};

Default (theme="default")
 A [label="RAM (0x71xx) | 0x710c\l | 0x7108\l | 0x7104 - 0x830c\l (int* a) | 0x7100\l "]; B [label="RAM (0x83xx) | 0x830c - 0x00ff\l | 0x8308\l | 0x8304\l | 0x8300\l"]; A:fsrc -> B:fdst [label="a = 0x830c;\l*a = 0x00ff;\l"];

Cold (theme="cold")
 A [label="RAM (0x71xx) | 0x710c\l | 0x7108\l | 0x7104 - 0x830c\l (int* a) | 0x7100\l "]; B [label="RAM (0x83xx) | 0x830c - 0x00ff\l | 0x8308\l | 0x8304\l | 0x8300\l"]; A:fsrc -> B:fdst [label="a = 0x830c;\l*a = 0x00ff;\l"];

Warm (theme="warm")
 A [label="RAM (0x71xx) | 0x710c\l | 0x7108\l | 0x7104 - 0x830c\l (int* a) | 0x7100\l "]; B [label="RAM (0x83xx) | 0x830c - 0x00ff\l | 0x8308\l | 0x8304\l | 0x8300\l"]; A:fsrc -> B:fdst [label="a = 0x830c;\l*a = 0x00ff;\l"];

Sakura (theme="sakura")
 A [label="RAM (0x71xx) | 0x710c\l | 0x7108\l | 0x7104 - 0x830c\l (int* a) | 0x7100\l "]; B [label="RAM (0x83xx) | 0x830c - 0x00ff\l | 0x8308\l | 0x8304\l | 0x8300\l"]; A:fsrc -> B:fdst [label="a = 0x830c;\l*a = 0x00ff;\l"];

ER Model
<quickgv name="ER_Model"> node [shape="record", style="filled"];

// nodes A [label="        <fT> user_data | <fPK> [PK] user_id\l | <f0> user_type\l |         <f1>sex\l | <f2> country\l | <f3> city\l }" ];  B [label="<fT> user_type | <fPK> [PK] user_type\l | desc\l"]; C [label="<fT> sex | <fPK> [PK] sex\l | desc\l"];

// edges A:f0 -> B:fPK [label="1 .. N"]; A:f1 -> C:fPK [label="1 .. N"]; A:f3 -> A:f2;

= Installation =

Step 1: Install from zip package

 * Download ZIP package from QuickGV Releases
 * unzip package
 * rename mw-quickgv to QuickGV

Step 2: Apply this extension
Append following code to LocalSettings.php

= Requirements =
 * Graphviz 2.38 or later
 * OSX: brew install graphviz
 * CentOS: yum install graphviz
 * Ubuntu: sudo apt-get install graphviz
 * PHP 5.x - Tested on PHP 5.4.27
 * exec
 * system