流程图控件GoJS内置GraphObject类各指数介绍

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

[慧都网]免费下载最新版

如果您对该图表控件感兴趣,可以在慧都网免费下载最新试用版,加入图表控件QQ交流群:740060302

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。

posted @ 2021-04-22 14:54  roffey  阅读(128)  评论(0编辑  收藏  举报