博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GoJS教程:链接模版
阅读量:6846 次
发布时间:2019-06-26

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

hot3.png

链接模板

我们将构建一个新的链接模板,以更好地适应我们广泛的节点。一个链接是一种不同的部分,而不是像一个节点。Link的主要元素是Link的形状,并且必须是一个由GoJS动态计算其几何形状的Shape。我们的链接将仅由这种形状组成,其笔划比正常情况稍厚,而深灰色则不是黑色。与默认链接模板不同,我们没有箭头。我们将链接routing属性从“正常” 更改为“正交”,并为其赋予一个corner值,以便对角度进行舍入。

// define a Link template that routes orthogonally, with no arrowheadmyDiagram.linkTemplate =  $(go.Link,    // default routing is go.Link.Normal    // default corner is 0    { routing: go.Link.Orthogonal, corner: 5 },    $(go.Shape, { strokeWidth: 3, stroke: "#555" }) // the link shape    // if we wanted an arrowhead we would also add another Shape with toArrow defined:    // $(go.Shape, { toArrow: "Standard", stroke: null }    );

将Link模板与Node模板,TreeModel和TreeLayout相结合,我们最终得到了完整的组织图。下面重复完整的代码,结果图如下:

var $ = go.GraphObject.make;var myDiagram =  $(go.Diagram, "myDiagramDiv",    {      "undoManager.isEnabled": true, // enable Ctrl-Z to undo and Ctrl-Y to redo      layout: $(go.TreeLayout, // specify a Diagram.layout that arranges trees                { angle: 90, layerSpacing: 35 })    });// the template we defined earliermyDiagram.nodeTemplate =  $(go.Node, "Horizontal",    { background: "#44CCFF" },    $(go.Picture,      { margin: 10, width: 50, height: 50, background: "red" },      new go.Binding("source")),    $(go.TextBlock, "Default Text",      { margin: 12, stroke: "white", font: "bold 16px sans-serif" },      new go.Binding("text", "name"))  );// define a Link template that routes orthogonally, with no arrowheadmyDiagram.linkTemplate =  $(go.Link,    { routing: go.Link.Orthogonal, corner: 5 },    $(go.Shape, { strokeWidth: 3, stroke: "#555" })); // the link shapevar model = $(go.TreeModel);model.nodeDataArray =[  { key: "1",              name: "Don Meow",   source: "cat1.png" },  { key: "2", parent: "1", name: "Demeter",    source: "cat2.png" },  { key: "3", parent: "1", name: "Copricat",   source: "cat3.png" },  { key: "4", parent: "3", name: "Jellylorum", source: "cat4.png" },  { key: "5", parent: "3", name: "Alonzo",     source: "cat5.png" },  { key: "6", parent: "2", name: "Munkustrap", source: "cat6.png" }];myDiagram.model = model;

GoJS

转载于:https://my.oschina.net/u/3905944/blog/3009896

你可能感兴趣的文章
初识webpack——webpack四个基础概念
查看>>
Bootstrap下拉菜单
查看>>
poj2250
查看>>
初识Hadoop
查看>>
动态规划
查看>>
单纯形法
查看>>
BFS POJ 3414 Pots
查看>>
python全栈开发 * 03 基本数据类型 * 180601
查看>>
Java web 1
查看>>
21.Spring Boot 使用Java代码创建Bean并注册到Spring中
查看>>
window.location.href的用法
查看>>
C# MVC中直接执行Js
查看>>
mac book下批量替换多个文件中的字符
查看>>
python IO编程-序列化
查看>>
9.回文数
查看>>
[转] 使用NVM快速搭建NODE开发环境
查看>>
深度学习论文汇总(转载)
查看>>
博客卷首语
查看>>
Delphi 仿QQ皮肤控件设计与运行效果图
查看>>
新手学习python(六)函数、列表生成式
查看>>