gredit中使用graphviz

Posted zhanjiahui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gredit中使用graphviz相关的知识,希望对你有一定的参考价值。

官方文档

安装完graphviz后,文档在安装目录下,位置如下

E:\\Gra2.38\\share\\graphviz\\doc\\html

中文乱码解决

将文件保存为utf-8编码

fontname="宋体";

技术图片

技术图片

dot语言语法

https://blog.csdn.net/jy692405180/article/details/52077979

https://blog.csdn.net/sd10086/article/details/52979462/

 demo

          有向图             

digraph graph1            //digraph->  graph-- 
    label="this is a graph";
    a[shape="box"];
    b[shape="doublecircle"];
    i[style="filled"];
    ii[style="dotted",fontcolor="red"];
    iii[style="solid"];
    iiii[style="dashed"];
    iiiii[style="bold"];
    iiiiii[style="invis"];
    aa[style="filled",fillcolor="green"];//The premise of using "fillcolor" is that "style" is "filled"
    aaa[style="bold",color="blue"];
    bb[width=1,hight=20];
    
    edge [style="dotted"];        //node[] and edge[] are works for everything after that
    a->i;
    

    graph[bgcolor="lightskyblue"];
    rankdir="TB";            //LR RL TB BT
    //rotate=90;

    subgraph  cluster_sgh            //subgraph顧﹍uster
    label="this is a subgraph";
    bgcolor=yellow;
    rankdir="LR";
    
    c[shape="egg",label="this is node c"];
    d[label="this is node d"];        
    

    subgraph  cluster_sgh2    
    fontname="FangSong";                //鐎涙ぞ缍
    label="input chinese";
    bgcolor=blue;
    e;f;
    e->f;        
    

    subgraph  cluster_sgh3    
    fontname="SimHei";                //姒涙垳缍
    label="youkan input chinese";
    bgcolor=red;
    g;h;
    h->h;        
    

/*
table1 [label=<
<table>
    <tr>
        <td port="one">1</td>
        <td>2</td>
    </tr>
    <tr>
        <td>3</td>
        <td>4</td>
    </tr>
</table>
>];

*/

example [ shape = record, label = "<head>cell1 | cell2 | cell3" ];

node [shape=record];
edge [style="bold"];
table1 [label="<head>cell1|cell2|a"];
table2 [label="<head>b|c|d|e"];
table1:head->table2:head;

 

 技术图片

            无向图              

graph graph1
    label="this is a graph";
    a;b;
    a--b;

 

技术图片

 

 

 

 

 

 

                  二叉树                  

digraph g 
    node [shape="record", height=.1];
    node0[label="<f0> |<f1> G|<f2>"];
    node1[label="<f0> |<f1> E|<f2>"];
    node2[label="<f0> |<f1> B|<f2>"];
    node0:f0 -> node1:f1;
    node0:f2 -> node2:f1;

 

技术图片

 

 

                 横竖排                   

digraph g
    node[shape="record"];
    a[label="a|b|c"];    //vertical column
    b[label="<f0>a|<f1>b|<f2>c"];    //horizontal

 

技术图片

              时序图                    

digraph g 
    rankdir="LR";
    
        rank="same";
        a0 -> a1 -> a2;
    
    
        rank="same";
        b0 -> b1 -> b2;
    
    a1 -> b1;

 

技术图片

 

以上是关于gredit中使用graphviz的主要内容,如果未能解决你的问题,请参考以下文章

graphviz-绘图神器

php 性能分析工具 xhprof 使用

登录Windows界面前执行自定义脚本

Graphviz库(基于Anaconda)下载安装,以及测试(最全图文教程)

Vue3中使用Pinia

Django中使用RPC协议