我构建了一个基于Web的数据仪表板,显示4个图表 - 每个图表包含大量数据点。
当访问URL端点时,Flask调用我的python脚本,该脚本从sql server抓取数据,然后开始操作它,最后输出散景图。
但是,随着这些图形越来越大/屏幕上的图形越来越多,网站需要很长时间才能加载 - 因为整个功能必须在显示某些内容之前运行。
我怎么会懒得加载这些?即它加载第一个(最重要的图形)并在运行其他图形的函数时显示它,并在它们完成运行时显示它们(显示一种加载条,其中每个图形都是或者什么)。
会喜欢一些关于如何实现这个或类似的建议。
谢谢!
我遇到了和你一样的问题。任何类型的烧瓶渲染的问题是所有数据被处理并同时传递到页面(即客户端),通常需要很大的时间成本。不仅如此,服务器Web进程负载很重。
我在评论建议中被迫实施的解决方案是加载带有空白图表的页面,然后在安装它们时访问一个烧瓶api(通过JS ajax),它将图表json数据返回给客户端。这允许延迟加载图表,以及允许数据操作可能在工作者而不是Web服务器上执行。