javascript - 如何处理冻结浏览器的长时间加载 Plotly 绘图?
问题描述
我有一个包含情节情节的 HTML 页面。问题是,由于它是一个有几百个点的 3D 散点图,它会在加载时锁定页面加载,并且这种情况会持续大约 15 秒,这会导致任何用户想象页面有问题。
是否有一个开关可以让我推迟加载情节图,或者只有在用户同意加载它时才加载它?或者至少显示一个加载微调器,也许?我真的不熟悉Javascript,所以我很难想象从哪里开始。
有div
问题的开始是这样的:
<div id="52ccea91-0074-42e3-91fa-d2421bbd09ca" class="plotly-graph-div" style="height:100%; width:100%;"></div>
<script type="text/javascript">
window.PLOTLYENV=window.PLOTLYENV || {};
if (document.getElementById("52ccea91-0074-42e3-91fa-d2421bbd09ca")) {
Plotly.newPlot(
'52ccea91-0074-42e3-91fa-d2421bbd09ca', ... ...
我尝试将第二行更改为<script type="text/javascript" async>
,但这似乎并没有改变任何东西。
我应该将它包装在某种异步加载容器中吗?
我应该说这根本没有使用任何类型的框架,因为它只是一个从 Pandoc 生成的普通 HTML 页面。
解决方案
推荐阅读
- html - 如何在使用 jQuery 进行模板化时创建响应式卡片列?
- ruby-on-rails - 未初始化的常量 Mime::CSV
- java - 使用 mockito 时为 PageControl 获取 NPE
- python - 使用 SQLAlchemy 和 cx_Oracle 连接到 oracle 服务器
- python - 在特征选择之前或之后采样
- flutter - ListView.builder 的索引在调用 setState 时不会重置。找到了一个奇怪的解决方法。有更好的解决方案吗?为什么会这样?
- ios - 带阴影的弯曲图像底部
- excel - 比较两个不同工作簿表中的值并将第一个工作簿的值粘贴到第二个工作簿中
- excel - Excel - 如何从数据透视表中获取标题列值并将它们注入下拉列表
- python - 如何在 django 中设置自定义模型字段顺序?