欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

玩欧卡就用莱仕达V99方向盘欧卡2入门方向盘选莱仕达V9莱仕达折叠便携游戏方向盘支架欢迎地图Mod入驻
查看: 11653|回复: 1
收起左侧

Graphviz for Discuz!使用手册

[复制链接]
知行 发表于 2015-7-19 12:33 | 显示全部楼层 |阅读模式

zxsq_graphviz使用说明

GraphViz for Discuz!实现了在Discuz!论坛将dot源码渲染为图形。graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定
语言):dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。可以用于程序结构图、流程图、网络图、数据结构图、UML图、状态机图等。

使用方法

本插件不提供编辑器按钮,请直接输入代码

[gv] put your dot code here [ /gv]

gv接受一个参数,表示dot解析引擎,可选引擎:dot,neato,fdp,sfdp,twopi,circo
如 [gv=neato]put your dot code here[/gv] 表示用neato引擎画无向图

不带参数时,默认解析引擎为 dot
即 [gv] [ /gv] 等同于 [gv=dot] [ /gv]

示例

一个简单的有向图

[gv]
digraph {
  "A" [shape="circle"];
  "B" [shape="rectangle"];
  "C" [shape="diamond"];

  "A" -> "B" [label="A to B"];
  "B" -> "C" [label="B to C"];
  "A" -> "C" [label="A to C"];
}[/gv]

[gv=dot]digraph {
  "A" [shape="circle"];
  "B" [shape="rectangle"];
  "C" [shape="diamond"];

  "A" -> "B" [label="A to B"];
  "B" -> "C" [label="B to C"];
  "A" -> "C" [label="A to C"];
}[/gv]

一个哈希表

[gv]
digraph st2{
 fontname = "Verdana";
 fontsize = 10;
 rankdir=TB;

 node [fontname = "Verdana", fontsize = 10, color="skyblue", shape="record"];

 edge [fontname = "Verdana", fontsize = 10, color="crimson", style="solid"];

 st_hash_type [label="{<head>st_hash_type|(*compare)|(*hash)}"];
 st_table_entry [label="{<head>st_table_entry|hash|key|record|<next>next}"];
 st_table [label="{st_table|<type>type|num_bins|num_entries|<bins>bins}"];

 st_table:bins -> st_table_entry:head;
 st_table:type -> st_hash_type:head;
 st_table_entry:next -> st_table_entry:head [style="dashed", color="forestgreen"];
}
[/gv]


[gv=dot]digraph st2{
fontname = "Verdana";
fontsize = 10;
rankdir=TB;

node [fontname = "Verdana", fontsize = 10, color="skyblue", shape="record"];

edge [fontname = "Verdana", fontsize = 10, color="crimson", style="solid"];

st_hash_type [label="{<head>st_hash_type|(*compare)|(*hash)}"];
st_table_entry [label="{<head>st_table_entry|hash|key|record|<next>next}"];
st_table [label="{st_table|<type>type|num_bins|num_entries|<bins>bins}"];

st_table:bins -> st_table_entry:head;
st_table:type -> st_hash_type:head;
st_table_entry:next -> st_table_entry:head [style="dashed", color="forestgreen"];
}[/gv]

指定引擎

neato引擎

[gv=neato]
graph hmc_graph{
 "hmc01" -- "test520"
    "test520" -- "lpar2"
    "test520" -- "lpar3"
 "hmc01" -- "test570"
    "test570" -- "aixtest01"
    "test570" -- "aixtest02"
    "test570" -- "aixtest03"
 "hmc01" -- "test510"
    "test510" -- "lpar1"
}[/gv]


[gv=neato]graph hmc_graph{
"hmc01" -- "test520"
    "test520" -- "lpar2"
    "test520" -- "lpar3"
"hmc01" -- "test570"
    "test570" -- "aixtest01"
    "test570" -- "aixtest02"
    "test570" -- "aixtest03"
"hmc01" -- "test510"
    "test510" -- "lpar1"
}[/gv]

更多示例请访问:
http://www.tecbbs.com/forum.php?mod=viewthread&tid=6724
http://www.graphviz.org/Gallery.php

补充说明

本插件默认使用的 自建Graphviz API (https://p.annhe.net/gv/api.php)  和Google Graphviz API代理(https://p.annhe.net/gv/chart.php), 不保证该API的可用性 ,但是提供搭建API的方法,请联系本人索取。

API搭建对比

API 中文支持 搭建最低条件
自建API 需要服务器(VPS,云主机等)
Google API代理 需要国外虚拟主机
 楼主| 知行 发表于 2015-7-30 23:43 | 显示全部楼层
[gv=neato]digraph{a->b;}[/gv]
[gv=fdp]digraph{a->b;}[/gv]
[gv=dot]digraph{a->b;}[/gv]
[gv=twopi]digraph{a->b;}[/gv]
回复 打印

使用道具 举报

联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2024-12-27 05:07 , Processed in 0.036291 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表