【发布时间】:2013-07-17 11:11:43
【问题描述】:
我正在尝试实现某种动画,同时使用 Flot 图表呈现大图。我尝试了许多解决方案,但都失败了。有谁知道这是否可能,以便用户可以看到正在渲染的图表。
我尝试使用带有加载 gif 的叠加层,但 gif 直到图形停止渲染后才会动画。
代码被问了很多,但我想确保用户可以看到进度。
提前致谢
【问题讨论】:
-
根据您的描述,我假设 flot 使用 UI 线程来呈现图形,因此页面将保持冻结状态,直到图形被呈现。调整它以使用网络工作者可能不值得麻烦。
-
我使用动画 gif 向用户展示正在加载的图形数据。我不知道您是如何获取数据的,但我使用了 ajax 调用,它工作正常。
-
@FabrícioMatté - 对于足够大的图表可能是值得的。我在慢速机器上看到过这样的情况,其中一个相当简单的图表需要 10 多秒才能加载,同时完全冻结 UI
-
好的,没想到这一点...您将无法访问网络工作者中的画布元素,因此这不可行
-
是的,worker 无权访问 DOM。我经常看到这种缓慢的浮点渲染问题,也许值得在flot repo 上请求渲染增强。
标签: javascript jquery flot