Graphviz 试用

2024-03-01 11:32
文章标签 试用 graphviz

本文主要是介绍Graphviz 试用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Graphviz能做什么?

http://www.graphviz.org/Gallery.php

cluster crazy datastruct fsm

  hello profile sdh switch

unix world twopi2 ER

  fdpclust process softmaint transparency

用Graphviz来画图 1

       做了一个系统,通过配置来完成一些简单或者复杂的产品逻辑, 系统投入使用以后, 产品人员在上面配置了不少产品,产品的流程都是存放在一个xml里面,前几天突然有个想法, 打算把这个流程通过图形表示出来, 于是打开google,上网查找java画图的工具,找来找去,没有看到什么好用的免费库,商业的又觉得破解太麻烦,于是无意中找到Graphviz,初 步使用以后,发现这个工具真的是很强大。除了不能用java直接操作以外,画各种流程图,网络图,简直是异常简单,而且画图的效果也很好。

      Graphviz的主页在http://www.graphviz.org/ , 他是AT&T Labs-Research开发的图形绘制工具他可以很方便的用来绘制结构化的图形网络,支持多种格式输出, 生成图片的质量和速度都不错

      Graphviz本身是开源的产品,下载可以到 这里 ,以及他的演示界面   Graphvizwindows上和Linux上都可以顺利运行

      安装好Graphviz以后, Graphviz的默认命令会自动添加到命令行走, 使用它很简单,我们需要写一个dot文件, 格式如下

/*注释的格式, 很熟悉吧*/

/*digraph 表示一个有向图 */
    digraph G {

    "A"->"B"
        }

把上面的内容保存为test.dot以后,在命令行下通过"dot test.dot  -Tpng -o result.png" 就会在当前目录生成test.png,,非常方便
t_cap.png

可选的还有 –Tjpg … .jpg 生成jpg文件,等等。
具体的dot格式可以查阅系统的pdf文档,  我可以给出一个复杂一点的小例子和windows下面中文解决办法

digraph G {

        graph [
         ratio="auto"
         label="hello ,
我的测试
         labelloc=t
            fontname="simyou.ttf"
        ];
     node  [
      shape="box",
      style="dotted",
      fontname="simyou.ttf",
      fontsize="10"
     ];
     edge  [ fontname="simyou.ttf"];

        "
张三"
        [
         peripheries=2,
         style=filled,
         label="
市民张三"
         color="#eecc80"
     ];
 "
李四"[
  style=filled,
         label="
农民李四"
         color="#eecc80"
 ];
 "
王五"[
  style=filled,
         label="
农民王五"
         color="#eecc80"
 ];
        "
张三"->"李四"[label="亲戚"];
 "
张三"->"王五"[label="朋友"];
 "
李四"->"王五"[label="不认识"];
  
}

windows下面 ,把文件保存为utf-8格式,然后在文件中设置  fontname="simyou.ttf"(也可以通过命令行参数-E -N -G fontname="xx" 设置),在我的简体中文windowsxp中生成的图片是可以正常显示中文的。
o_cap.jpg

通过java来调用Graphviz的方法,代码如下

记 得通过通过freemarker来生成dot脚本以后,必须要在本地保存为utf-8,然后用dot去处理, 直接通过管道传String的方法是不行的。我试过多种编码,全部都失败了,另外就是simyou.ttf是字体文件的名字,可以到你的windows/ fonts/目录下面找到他们的列表

这篇关于Graphviz 试用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762313

相关文章

JAVA学习-练习试用Java实现“删除有序数组中的重复项”

问题: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下

JAVA学习-练习试用Java实现“N皇后 II”

问题: n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给定一个整数 n ,返回 n 皇后问题不同的解决方案的数量。 示例 1: 输入:n = 4 输出:2 解释:如上图所示,4 皇后问题存在两个不同的解法。 示例 2: 输入:n = 1 输出:1 提示: 1 <= n <= 9 皇后彼此不能相互攻击,也就是说:任何两个皇后都不能处于同

试用GLFW并创建OpenGL和DX的环境

介绍GLFW GLFW官网:https://www.glfw.org/ GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contex

试用UE4的纹理数组(UTexture2DArray)

UTexture2DArray 我发现在我目前使用的版本(4.25)中,官方已经实现了纹理数组(可能在4.24或更早版本就已经实现了)。 纹理数组,其含义不言而喻。一个重要作用是可以使用更多的纹理而不受制于sampler数目限制。 这一篇里我想对官方的纹理数组进行一下简单的试用。 试用 0. 启用纹理数组 虽然我看到了代码中有UTexture2DArray这个类,不过一开始并没有在编辑器

试用 Houdini Engine Python API

介绍 hapi 这个python包 是HoudiniEngine的一层python封装。 使用python的优势是灵活性,因为C代码总需要编译,使得迭代较慢。 Tips: hapi中的内容总可以查阅HoudiniEngine的文档,因为概念和函数是相同的。 使用环境 1. Houdini编辑器内:Python Shell 在其中可以 import hapi: 2. Houd

胎牛血清试用申请

胎牛血清(FBS)是一种性状、外观 浅黄色澄清、无溶血、无异物稍粘稠液体,取自5-8月胎龄牛胚胎中的胎血。胎牛还未接触外界,血清中所含的抗体、补体等对细胞有害的成分最少,因此胎牛血清是品质最高的。当血清内毒素含量≤10EU/ml时,则为特级胎牛血清。那么,你知道如何进行胎牛血清试用申请吗? 胎牛血清是一种常用的细胞培养基添加剂,可以提供细胞生长所需的营养物质和生长因子,有助于促进细胞的增殖和存活

UFT延迟试用时间方法

UFT安装后有30天的试用期,到期后运行以下步骤可在获得30天试用:   方法: 1. 删除C:\ProgramData隐藏目录下的SafeNet Sentinel文件夹 2.运行QTP安装目录下的bin\instdemo.exe 3. 重新运行QTP/UFT 12后即可恢复30天试用

微软发布Phi-3.5 SLM,附免费申请试用

Phi-3 模型系列是Microsoft 小型语言模型 (SLM) 系列中的最新产品。 它们旨在具有高性能和高性价比,在语言、推理、编码和数学等各种基准测试中的表现均优于同类和更大规模的模型。Phi-3 模型的推出扩大了 Azure 客户的高质量模型选择范围,为他们编写和构建生成式 AI 应用程序时提供了更多实用的选择。 参考链接:微软 Azure AI 、Phi-3等免费试用申请 自 20

【AI金融新纪元】系列报告(一)——金融垂类大模型试用体验(附PDF)

前言:金融大模型争相竞逐,百模大战如火如荼 1.国内互联网企业、传统金融机构及金融科技企业争相竞逐,百模大战如火如荼。 2023年5月中旬,奇富科技首先宣布推出自研的金融行业通用大模型——奇富GPT,在业内被称为“国内首个金融行业通用大模型”。2023年5月下旬,度小满推出国内首个千亿级中文金融大模型“轩辕”,聚焦于金融名词理解、金融市场评论、金融数据分析和金融新闻理解等任务。恒生电子于202

阿里云ECS试用

看到阿里云云服务器0元半年试用,于是就申请了体验下,0元试用的配置 CPU1核,内存1GB,没带宽也就是只有内网IP。 在买了一个域名并解析域名绑定IP(外网IP)后开始捣鼓云服务器,因为没用过,按照教程配置IIS、FTP,然后通过远程连接服务器一直连接不上,百度后知道远程连接只能通过外网IP连接,而外网IP怎么来,通过买带宽。于是买了一天的1M带宽试用,也试了下载chinaftp通过外网IP连