博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始设计技能树: 使用Graphviz建立模型
阅读量:6291 次
发布时间:2019-06-22

本文共 1205 字,大约阅读时间需要 4 分钟。

在开始设计新的技能树——的同时,结合一下原有的技能树,说说如何去设计,新的技能树还很丑。

Sherlock

Graphviz

Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。Graphviz是一个自由软件,其授权为Eclipse Public License。其Mac版本曾经获得2004年的苹果设计奖。

一个简单的示例代码如下:

graph example1 {    Server1 -- Server2    Server2 -- Server3    Server3 -- Server1}

执行编译后:

dot -Tjpg lz.dot -o lz.jpg

就会生成下面的图片

lz

接着我们便可以建立一个简单的模型来构建我们的技能树。

简单的技能树

先以JavaScript全栈作一个简单的示例,他们可能存在下面的依赖关系:

  • "JavaScript" -> "Web前端"
  • "HTML" -> "Web前端"
  • "CSS" -> "Web前端"
  • "Web前端" -> "Web开发"
  • "JavaScript" -> "Node.js" -> "Web服务端"
  • "SQL/NoSQL" -> "Web服务端"
  • "Web Server-Side" -> "Web开发"

即Web前端依赖于JavaScript、HTML、CSS,而Node.js依赖于JavaScript,当然我们也需要数据的支持,大部分的网站都是数据驱动型的开发。而构成完成的开发链的则是前端 + 服务端。

于是我们有了这张图:

Tree

而我们的代码是这样的:

c    digraph tree    {        nodesep=0.5;        charset="UTF-8";        rankdir=LR;        fixedsize=true;        node [style="rounded,filled", width=0, height=0, shape=box, fillcolor="#E5E5E5", concentrate=true]        "JavaScript" ->"Web前端"        "HTML" -> "Web前端"        "CSS" -> "Web前端"        "Web前端" -> "Web开发"        "JavaScript" -> "Node.js" -> "Web服务端"        "SQL/NoSQL" -> "Web服务端"        "Web服务端" -> "Web开发"    }

上面举出的是一个简单的例子,对应的我们可以做一些更有意思的东西,比如将dot放到Web上,详情见下一篇。

转载地址:http://jwjta.baihongyu.com/

你可能感兴趣的文章
由谈退格键的实现来学习字符编码
查看>>
NYOJ72Financial Management
查看>>
DirectX11 driver类型浅析
查看>>
虚拟化之vmware-vsphere概念,原理,功能
查看>>
Android Fragment add/replace以及backstack
查看>>
【转】c# winform 打包部署 自定义界面 或设置开机启动
查看>>
控制文件的多路复用技术
查看>>
Ambient occlusion
查看>>
k8s helm 私服chartmuseum minio s3 存储配置
查看>>
Python按行读取文件、写文件
查看>>
OpenCV_颜色直方图的计算、显示、处理、对比及反向投影
查看>>
如何理解JavaScript原型
查看>>
信息检索技术——布尔检索
查看>>
[转] MongoDB 入门
查看>>
【Boost】timer、progress_timer和progress_display
查看>>
最常用的CURL命令大全
查看>>
sudami和achillis对初学者的建议
查看>>
搜狗双拼如何打单韵母字
查看>>
Sealed,new,virtual,abstract与override的区别
查看>>
写给要买Surface的各位兄弟
查看>>