流程图控件GoJS教程:内置GraphObject类各指数介绍(五)

翻译|使用教程|编辑:杨鹏连|2021-04-13 13:38:21.910|阅读 60 次

概述:GoJS是一款功能强大,快速且轻量级的流程图控件。本文介绍了GoJS API参考手册中GoJS类别索引-类装饰的具体内容。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

GoJS是一款功能强大,快速且轻量级的流程图控件,可帮助你在JavaScript 和HTML5 Canvas程序中创建流程图,且极大地简化您的JavaScript / Canvas 程序。

点击下载GoJS最新版

相关内容推荐

流程图控件GoJS教程:内置GraphObject类各指数介绍(一)

流程图控件GoJS教程:内置GraphObject类各指数介绍(二)

流程图控件GoJS教程:内置GraphObject类各指数介绍(三)

流程图控件GoJS教程:内置GraphObject类各指数介绍(四)

position : Point

获取或设置此GraphObject在容器坐标(Panel或文档)中的位置。值必须是Point类型。您不能修改此属性值的x或y -如果要更改位置,必须将此属性设置为其他Point。默认值为Point(NaN,NaN)。

row : number

获取或设置此GraphObject的行(如果它在“表格面板”中)。该值必须是一个小的非负整数。默认值为0。

rowSpan : number

获取或设置此GraphObject在表格面板中的行数。该值必须是一个小的正整数。预设值为1。

scale : number

获取或设置此GraphObject的比例转换。值必须是数字;较大的值将使该对象看起来更大。默认值为1。

segmentFraction : number

获取或设置Link中沿GraphObject的一段的小数距离。该值应介于零和一之间,其中零是在分段开始处的点,而一是在分段结束处的点。默认值为零。
如果segmentIndex设置为NaN,则将沿整个链接路径计算小数距离。

segmentIndex : number

获取或设置Link中的GraphObject的段索引。非负数从零开始计数,该零是链接的“起始”端的第一段。负数从链接的“至”端开始计数段,其中-1表示最后一个段,而-2表示倒数第二个段。默认值为-Infinity。该值应为整数或NaN。

将此值设置为NaN意味着segmentFraction的小数距离将沿着整个链接路径计算。NaN值也表示在确定标签位置时将不使用Link.midPoint和Link.midAngle。

如果您未设置此属性,则“链接”将选择一个位置,该位置大约位于链接路线的中点。

segmentOffset : Point

获取或设置Link中的GraphObject相对于线段上的点或Panel中的点的偏移量。从沿着主元素的点开始逐渐偏移。Point的X分量表示沿路线的距离,正值进一步朝链接或面板的“ to”端移动。点的Y分量表示距路线的距离,正值朝向右侧,当进一步面对链接或面板的“至”端时可见。该值默认为Point(0,0)。您不能修改此属性值的x或y -如果要更改segmentOffset,则必须将此属性设置为其他Point。

对于链接两端附近的标签,将segmentOffset设置为Point(NaN,NaN)可能会很方便。这将使偏移量为标签对象的宽度的一半和高度的一半。

segmentOrientation : EnumValue

获取或设置位于Link或Panel.Graduated中的GraphObject的方向。这通过“链接面板”或“渐变面板”控制对象的自动旋转。唯一可接受的值为Link的Link “ Orient ...”值和默认值Link.None。

当值为Link.None时,此对象的角度在路由链接时不变。将此值设置为Link.OrientAlong会导致路由将角度设置 为该对象所在的线段的角度。其他值对角度的计算有些不同。如果将值更改回Link.None,则此对象的角度将设置为零。

请注意,如果此属性不是Link.None,则此属性优先于angle属性的任何设置或绑定。由方向引起的角度更改可能不会导致更改事件,并且可能会丢失该角度的任何原始值。

对于渐变面板,如果此值为Link.None,Link.OrientAlong或Link.OrientUpright,则将考虑任何TextBlock标签角度。取决于此值,有效的TextBlock角度将是固定的,或相对于渲染它的路径的坡度而言是固定的。

shadowVisible : boolean | null

获取或设置此GraphObject是否在Part.isShadowed设置为true的Part内被阴影化。

默认值为null,这意味着此GraphObject将遵守默认的阴影规则(请参见Part.isShadowed)。

值为true或false可以确保无论是否使用默认阴影规则,该零件是否被阴影遮盖,但是此GraphObject的阴影状态不会影响零件中的其他GraphObject。

通常,不需要设置此属性,但是您可能需要在不希望被遮盖的Part内的GraphObjects上将此值设置为false。

stretch : EnumValue

获取或设置GraphObject的拉伸。这控制此对象的宽度和/或高度是否自动调整以填充包含面板的面板分配的区域。

唯一接受的值被列为GraphObject的常量属性,例如GraphObject.None,GraphObject.Fill,GraphObject.Horizontal或GraphObject.Vertical。默认值为GraphObject.Default,它允许Panel根据Panel的类型决定如何处理该对象。

除非角度是90的倍数,否则具有拉伸角度的对象可能看起来不正确。

根据包含此对象的面板,拉伸将具有不同的效果。要点:

  • 汽车面板将不会拉伸,除非主要元素会增长以填充面板或使其变得均匀
  • 水平面板只能垂直拉伸
  • 垂直面板只能水平拉伸
  • 点面板将拉伸到主要元素的大小
  • 表格面板将拉伸到其单元格的大小,该大小由其行和列定义,通常由该单元格中其他未拉伸的GraphObject确定
  • 网格面板,链接面板和渐变面板不会拉伸
toEndSegmentLength : number

获取或设置链接到该端口的最后一段的长度。当计算的“到现货”不是Spot.None时,将使用此值。预设值为10。

在确定链接的路由时,Link.toEndSegmentLength的值(如果不是NaN)优先于此端口上的值。此值还限制了可绘制Link.toShortLength的时间。

有关如何使用此属性的示例,请参见链接末段长度。

除非整个Node都充当单个端口,否则必须在portId为非null的GraphObject上设置此属性,在这种情况下,应在Node上设置此属性。

toLinkable : boolean | null

获取或设置用户是否可以绘制到该端口的链接。LinkingBaseTool.isValidTo使用此属性.

默认值为null,表示实际值是从父级Panel继承的;如果没有包含面板,则为false。

您必须在端口ID为非null的GraphObject上设置此属性,除非整个Node都充当单个端口,在这种情况下,应在Node上设置此属性,或者除非您禁用特定对象的“可链接性” Panel中的GraphObject,其toLinkable已设置或绑定为true。


想要购买GoJS正版授权,或了解更多产品信息请点击【咨询在线客服】


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com

文章转载自:Northwoods

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat