Extension:QuickGV/zh

QuickGV扩展帮助你用少量的代码绘图.

你只需要 "定义节点和边" ，样式不需要自己来.



如何使用


只有一个标签
默认图 



元数据
默认的图与元数据  





用法选项


ER模型 (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 | <fPK> [PK] user_type\l | desc\l"]; C [label="<fT> gender | <fPK> [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")
<pre style="overflow:auto;"> <quickgv name="MM" usage="mindmap"> start = "A";

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

A -> {B1 B2 B3};

<span id="Theme_option">

主题选项
<span id="Default_(theme=&quot;default&quot;)">

默认 (theme="default")
<pre style="overflow:auto;"> <quickgv name="Pointer1" usage="ram"> 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"];

<span id="Cold_(theme=&quot;cold&quot;)">

冷色调 (theme="cold")
<pre style="overflow:auto;"> <quickgv name="Pointer2" usage="ram" 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"];

<span id="Warm_(theme=&quot;warm&quot;)">

暖色调 (theme="warm")
<pre style="overflow:auto;"> <quickgv name="Pointer3" usage="ram" 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"];

<span id="Sakura_(theme=&quot;sakura&quot;)">

樱花 (theme="sakura")
<pre style="overflow:auto;"> <quickgv name="Pointer4" usage="ram" 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"];

安裝
<span id="Install_repository">

安装仓库
<span id="Step_1:_Install_from_GitHub">

第一步：从GitHub安装
<span id="Install_zip_package">

安装zip包
<span id="Step_1:_Install_from_zip_package">

第一步：安装zip包
从QuickGV Releases下载ZIP包
 * 解压包
 * 将mw-quickgv重命名为QuickGV

<span id="Step_2:_Apply_this_extension">

第二步：应用该扩展
将以下代码附加至LocalSettings.php

条件

 * Graphviz 2.38 or later
 * OSX: brew install graphviz
 * CentOS: yum install graphviz
 * Ubuntu: sudo apt-get install graphviz
 * Windows: Install from an Installer package (Tested on Win7)
 * PHP 5.x, and need these functions
 * exec
 * proc_open
 * proc_close

Changelog

 * 0.2.4 (Latest)
 * Extension registration.
 * JSON format language file.
 * 0.2.3 (2016-03-18)
 * Support URL attribute of node, open the link in new tab.
 * Set arrowsize=0.6.
 * Set splines=ortho for usage not set.
 * Set splines=curved for usage="neato".
 * Set splines=spline for usage="record".

The project is hosted at wikimedia.org since 0.2.4, see project dashboard.