没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:杨鹏连|2020-11-11 10:30:53.633|阅读 299 次
概述:当图表仅限于数百个节点和链接时,尤其是在桌面上,则为图表获得良好的性能并不需要您付出任何努力。但是,当您的应用程序可能处理成千上万个节点和链接时,您可能需要调整实现以避免昂贵的功能。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
GoJS是一款功能强大,快速且轻量级的流程图控件,可帮助你在JavaScript 和HTML5 Canvas程序中创建流程图,且极大地简化您的JavaScript / Canvas 程序。
性能考量
当图表仅限于数百个节点和链接时,尤其是在桌面上,则为图表获得良好的性能并不需要您付出任何努力。但是,当您的应用程序可能处理成千上万个节点和链接时,您可能需要调整实现以避免昂贵的功能。
图表的感知性能取决于许多不同的因素。
绘制阴影相对昂贵,因此请考虑不要将Part.isShadowed设置为true。渐变画笔比纯色的绘制速度慢。复杂形状 几何图形比简单形状几何图形绘制速度慢,并且在计算交点时需要更多的计算。
动画占用资源;考虑将AnimationManager.isEnabled设置为false。
构造节点并调整其大小
保持节点和链接尽可能简单。限制模板中使用的GraphObject数量。在可行的情况下使用更简单的面板类型-“表格”面板功能最强大,但是也许您可以只使用“水平”面板,“垂直”面板,“ Spot”面板或“自动”面板。面板中应包含两个或多个元素(尽管可能会有例外)。如果面板中没有元素,请删除该面板。如果面板中只有一个元素,请考虑卸下面板并将该元素合并到面板的包含面板中。
不包括不可见的对象。限制多少数据绑定使用,并避免绑定s的无源属性名称或者是Binding.ofObject。
如果您有图片,并且事先知道其预期大小,则最好设置其GraphObject.desiredSize (或GraphObject.width和GraphObject.height),以便在图像加载后不必重新测量。当节点更改大小时,可能需要再次执行“布局”,因此具有固定大小的节点有助于减少图的布局。通常,在节点的元素上设置GraphObject.desiredSize,尤其是Picture,将加快GoJS测量和排列构成节点或链接的Panel的速度。
链接
在非常大的图中 ,Link.routing属性值Link.AvoidsNodes可能会变慢。考虑不要在注重性能的大型图形中使用它,或者不打算在初始布局完成后设置它(使用“ InitialLayoutCompleted” Diagram事件侦听器),或者最好在那时仅在选择链接上设置它。
使用Link.curve值为Link.JumpOver或Link.JumpGap的速度比不必计算此类链接交叉并绘制小弧或绘制间隙的所有点要慢得多。
版面
GridLayout和TreeLayout很快。LayeredDigraphLayout很慢。
虚拟化
对于具有许多节点和链接的图表,这些节点和链接一次只显示其中的一小部分,您可以实施某种形式的虚拟化来优化您的图表。“虚拟树”示例总共包含123,456个节点,但由于它仅构造与视口相交的节点和链接,因此加载和渲染的速度相当快。
但这确实使图的实现复杂化,因为您需要使用与Diagram.model不同的模型,并在视口更改时管理添加和删除节点和链接。此外,布局更复杂,因为它需要在LayoutVertex和LayoutEdge上工作,而不是在Node和Link上工作。
其他虚拟化示例在示例索引中列出。
其他注意事项
如果要取消图表与HTML Div元素的关联,请将Diagram.div设置为null。如果删除HTML DOM的一部分,其中包含带有图的Div,则需要将Diagram.div设置为null,以使页面能够垃圾回收内存。
根据您的应用程序,当存在较慢的环境(例如在移动设备上)时,有选择地关闭某些功能(例如阴影和动画)或完全使用更简单的模板可能是值得的。
您可以使用多个模板,具体取决于您的缩放级别。如果缩小得足够远(因此屏幕上有很多节点),则可以切换到简化模板,以便更快地渲染(在平移,拖动等时)。但是,切换模板的过程会降低性能,因为零件必须自行重建。
如果您认为可以从其他图形优化中受益,那么会遇到独特或节点数量多的图表情况,请联系客服。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:Northwoods借助SpinFire Manage,企业可以真正实现对CAD数据的全生命周期可控与可视化管理,全面提升设计数据的可用性、共享性与安全性,为企业在激烈的制造业竞争中赢得更高效的协作能力和更可靠的数据支撑。
强大的.NET代码测试工具Parasoft dotTEST不仅提供丰富的内置规则,还支持Microsoft代码分析(MCA),进一步扩展检测能力。
Parasoft C/C++test通过TÜV认证免除额外工具认证,内置合规性检查包一键满足ISO 26262、DO-178B/C等标准,并统一测试平台解决多工具兼容性问题,显著提升开发效率与安全性。
那么,制造现场的数据是如何采集的?采集哪些数据?又是如何与MES系统打通的?本文带您全面解析。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号