Javascript 从服务器动态加载画布

Javascript 从服务器动态加载画布,javascript,html,canvas,Javascript,Html,Canvas,可以从服务器异步加载HTML5画布(js文件)并在HTML页面中呈现它吗 这是我的场景:我必须在HTML页面中显示一个图表。图表显示为HTML5画布。因为图表可能非常复杂,所以生成它可能需要一些时间。我想做的是向用户显示HTML页面,并在服务器上生成图表时显示加载指示器。该图生成为一个js文件,其中包含在画布上呈现该图的方法 生成图表后,它将加载到页面中并在画布中呈现 我不知道的是,一旦js文件生成后,如何从服务器加载它,并在客户机上执行它,以便呈现图表 如果我的方法无效,我愿意接受建议。没有代

可以从服务器异步加载HTML5画布(js文件)并在HTML页面中呈现它吗

这是我的场景:我必须在HTML页面中显示一个图表。图表显示为HTML5画布。因为图表可能非常复杂,所以生成它可能需要一些时间。我想做的是向用户显示HTML页面,并在服务器上生成图表时显示加载指示器。该图生成为一个js文件,其中包含在画布上呈现该图的方法
生成图表后,它将加载到页面中并在画布中呈现
我不知道的是,一旦js文件生成后,如何从服务器加载它,并在客户机上执行它,以便呈现图表


如果我的方法无效,我愿意接受建议。

没有代码示例的问题很少像这个问题那么清楚。我想您可以使用WebSocket或轮询,以便在图表生成完成时收到通知,然后使用其中一个关于如何异步执行js文件的答案。例如:@axelduch感谢您的链接,这些答案可能会起作用。根据图表的目标,SVG有没有可能更有意义?您可以使用标准化良好的SVG语言,而不是下载服务器正在编写的“绘制指令”(或者更可怕的是,评估纯JavaScript)的自己制作的数据格式;如果你不需要支持IE/Edge,你可以使用html2.0服务器推送技术。否则(正如@axelduch所说),您可以使用来设置与服务器的双工消息会话。如果所有其他操作都失败,您可以让客户端进行轮询,直到服务器完成其工作。@Katana314对于第一个版本,图表将是静态的,支持缩放。稍后我将不得不添加一些交互性(在图表上移动对象等)。我在画布上做了一些工作,这就是为什么这是我的第一个方法。我还没有在网页中使用SVG,但是我也会考虑这个选项,因为在服务器上生成SVG而不是画布JS代码对我来说没什么大不了的。目前,我正在评估用于构建概念验证的技术。