电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

关于HTML拓扑图打开卡顿或空白的分析及优化

来源:金蝶云社区作者:金蝶2024-09-2318

关于HTML拓扑图打开卡顿或空白的分析及优化

【问题描述】

在HTML端使用拓扑图时,在部分浏览器可能会出现渲染十分卡顿,甚至浏览器假死,或者出现拓扑图空白的情况


注:已在PT-151002 [8.1.0.20230921]补丁中优化




【场景介绍】

  • 计划区向导,数据量庞大时,可能会出现上述情况

  • 业务流程图等使用到拓扑图的场景,可能会出现上述情况

如下图:




【原因分析】

一、拓扑图背景

HTML端的拓扑图,实际上是以canvas元素做的渲染,可以理解为画布。

Canvas API 提供了一个通过JavaScript 和 HTML<canvas>元素来绘制图形的方式。它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。

canvas绘制的图像都是由一个个小小的像素点构成,这意味着它属于原始类型,不会因为人为的放大而失真。

而这也会带来相对应的渲染时的性能问题。


由于每个像素点都要进行渲染,而浏览器的每个网页是一个独立的进程,内存分配由浏览器全权负责,页签无法直接调度计算机内存,这也导致了当HTML端渲染量过大时的卡顿。


一、空白原因分析

正是因为渲染的内存限制,不同浏览器也对canvas产生了不同的限制。

内存分配是一方面的限制,另一方面就是画布宽高的限制

以Chrome浏览器为例,对canvas的宽高是有限制的,限制为16384个像素。

也就是说当宽高超出16384像素后,就会出现空白,或展示一个失败的图标:


而由于业务的需求,

关于HTML拓扑图打开卡顿或空白的分析及优化

【问题描述】在HTML端使用拓扑图时,在部分浏览器可能会出现渲染十分卡顿,甚至浏览器假死,或者出现拓扑图空白的情况注:已在PT-151002 [...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信