提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-01-20 11:48:45.293|阅读 380 次
概述:GraphObject类是所有图形对象的抽象基类。从GraphObject继承的类包括:Shape、TextBlock、Picture和Panel。本文介绍了GraphObject类各指数介绍。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
GoJS是一款功能强大,快速且轻量级的流程图控件,可帮助你在JavaScript 和HTML5 Canvas程序中创建流程图,且极大地简化您的JavaScript / Canvas 程序。
背景点击 :功能(é :InputEvent的,thisObj :GraphObject ):void| null
获取或设置当用户单击该对象时执行的函数。通常,这需要进行鼠标下移,然后使用鼠标右键(辅助)在大约相同的位置上进行快速鼠标上移。 当用户单击GraphObject时,ClickSelectingTool使用此属性。除了 使用name引发的DiagramEvent之外,还调用了该涵数。"ObjectContextClicked"
如果此属性值是一个函数,则使用InputEvent 和此GraphObject进行调用。该InputEvent.targetObject规定,在鼠标点仰视的可视化树之前发现GraphObject GraphObject.panel s到获得此对象。
从第二个参数obj,您可以通过part属性到达Node或Link 。从那里,您可以通过Panel.data属性访问绑定数据。因此,您可以从事件处理程序中通过获取绑定数据obj.part.data。
默认情况下,此属性为null。
Layer.isTemporary的Layer中的对象不接收点击事件。如果您确实希望此类对象响应点击,请将isActionable设置为true。
如果确实提供了可以更改图或其模型的功能,则应在事务内完成此操作-调用Diagram.startTransaction和 Diagram.commitTransaction。
上下文菜单 :Adornment | HTMLInfo | null
在此对象上单击上下文时,将显示此装饰或HTMLInfo。默认值为null,表示不显示上下文菜单。
更改此值不会修改或删除为此对象显示的任何现有菜单。
上下文菜单还可能取决于与装饰的部件具有相同的数据绑定(即,Panel.data的值相同)。
上下文菜单不是通过copy复制的,因此上下文菜单可以由模板的所有实例共享。
典型的上下文菜单被实现为带有多个按钮的装饰。例如,此上下文菜单在“动态端口”示例中定义 :
var nodeMenu = // context menu for each Node
$("ContextMenu",
$("ContextMenuButton",
$(go.TextBlock, "Add top port"),
{ click: function(e, obj) { addPort("top"); } }),
$("ContextMenuButton",
$(go.TextBlock, "Add left port"),
{ click: function(e, obj) { addPort("left"); } }),
$("ContextMenuButton",
$(go.TextBlock, "Add right port"),
{ click: function(e, obj) { addPort("right"); } }),
$("ContextMenuButton",
$(go.TextBlock, "Add bottom port"),
{ click: function(e, obj) { addPort("bottom"); } }));
并在节点模板中使用:myDiagram.nodeTemplate =
$(go.Node, "Table",
{ . . .
contextMenu: nodeMenu
},
. . .);
上下文菜单通常由ContextMenuTool.positionContextMenu定位。但是,如果上下文菜单中有一个占位符,则将放置上下文菜单(即装饰),以使占位符与此装饰的GraphObject处于同一位置。
该基本样本还说明如何使上下文菜单项时不可见的命令无效。
替换此值将不会修改或删除为此对象显示的任何现有上下文菜单。
在“上下文菜单”中了解有关上下文菜单的更多信息。
游标 :字符串
获取或设置当鼠标悬停在此对象上且没有按下鼠标按钮时使用的鼠标光标。如果没有为此对象指定特定的游标,则该值为null;实际的光标由任何包含Panel的光标确定。
默认值为空字符串,这表示当前鼠标光标由图表确定。其他字符串应该是指定游标的有效CSS字符串。这提供了有关游标语法的更多信息: CSS cursors(mozilla.org)。
所需尺寸
获取或设置此GraphObject的所需大小(以本地坐标表示)。值必须为Size类型。默认值为Size(NaN,NaN)。您不能修改此属性值的宽度或高度-如果要更改期望的Size,必须将此属性设置为其他Size。
获取或设置宽度或高度等效于获取或设置此属性的宽度或高度。
该大小不包括由于比例或角度引起的任何变换,也不包括由于Shape.strokeWidth而引起的任何笔粗(如果这是Shape)。如果有一个包含面板的面板,面板将确定实际尺寸。如果期望的大小大于GraphObject的面板确定的允许大小,则GraphObject可能会在视觉上被剪切。如果期望的大小不符合minSize和maxSize的约束,则将调整GraphObject的大小来满足它们。
只读图 :Diagram | null
此只读属性返回此GraphObject所在的Diagram(如果存在)。
此属性不可设置。尽管您不能将任何普通的GraphObject添加到图中,但可以调用Diagram.add 将部件添加到图中。
双点击 :功能(é :InputEvent的,thisObj :GraphObject ):void| null
获取或设置当用户双击该对象时执行的函数。通常,这涉及使用鼠标左键(主键)在大致相同的位置快速连续地向下/向下/上/下/上鼠标。 当用户单击GraphObject时,ClickSelectingTool使用此属性。除了 使用name引发的DiagramEvent之外,还调用了该函数。"ObjectDoubleClicked"
如果此属性值是一个函数,则使用InputEvent 和此GraphObject进行调用。该InputEvent.targetObject规定,在鼠标点仰视的可视化树之前发现GraphObject GraphObject.panel s到获得此对象。
从第二个参数obj,您可以通过part属性到达Node或Link 。从那里,您可以通过Panel.data属性访问绑定数据。因此,您可以从事件处理程序中通过获取绑定数据obj.part.data。
默认情况下,此属性为null。
Layer.isTemporary的Layer中的对象不接收点击事件。如果您确实希望此类对象响应点击,请将isActionable设置为true。
如果确实提供了可以更改图或其模型的功能,则应在事务内完成此操作-调用Diagram.startTransaction和 Diagram.commitTransaction。
该层次结构类样本 表明,开辟了该类的文档网页双击事件处理程序的定义:
diagram.nodeTemplate =
$(go.Node, . . .,
{
doubleClick: // here the second argument is this object, which is this Node
function(e, node) { window.open("../api/symbols/" + node.data.key + ".html"); }
},
. . .
);
启用改变 :function(thisObj: GraphObject, enabled: boolean): void | null
获取或设置函数,该函数在某些包含Panel的值更改Panel.isEnabled时执行。它通常用于修改对象的外观。此函数不得更改任何面板Panel.isEnabled的值。
如果此属性值是一个函数,则使用两个参数(此GraphObject和新值)调用它。默认情况下,此属性为null-不调用任何函数。
fromEndSegmentLength:number
获取或设置来自此端口的链接的第一段的长度。当计算的“ from spot”不是Spot.None时,将使用此值。默认值为10。该值还限制了可绘制Link.fromShortLength的时间。
在确定链接的路由时,Link.fromEndSegmentLength的值(如果不是NaN)优先于此端口上的值。
有关如何使用此属性的示例,请参见“链接末段长度”。
除非整个Node都充当单个端口,否则必须在portId不为null的GraphObject上设置此属性,在这种情况下,应在Node上设置此属性。
fromLinkable : boolean | null
获取或设置用户是否可以从此端口绘制链接。LinkingBaseTool.isValidFrom使用此属性。
默认值为null,表示实际值是从父级Panel继承而来的;如果不包含父面板,则为false。
您必须在端口ID不为null的GraphObject上设置此属性,除非整个Node都充当单个端口,在这种情况下,应在Node上设置此属性,或者除非您禁用特定对象的“可链接性” Panel中的GraphObject,其fromLinkable已设置或绑定为true。
来自可链接重复项 :布尔值
获取或设置用户是否可以从该端口绘制重复的链接。LinkingBaseTool.isValidLink使用此属性。默认值为false。
除非整个Node都充当单个端口,否则必须在portId不为null的GraphObject上设置此属性,在这种情况下,应在Node上设置此属性。
来自可链接的自我节点 :布尔值
获取或设置用户是否可以绘制从该端口的Node连接的链接。LinkingBaseTool.isValidLink使用此属性。默认值为false。
除非整个Node都充当单个端口,否则必须在portId不为null的GraphObject上设置此属性,在这种情况下,应在Node上设置此属性。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn
文章转载自:



在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站 