把bokeh图发给tornad的websocket

2024-06-26 14:18:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我对bokeh和Tornado有意见。在

我使用Tornado作为我的Web服务器(我不能使用bokeh嵌入式服务器)。 我的一个页面创建了一个websocket连接,并从服务器接收动态生成的bokeh图。在

我用以下代码生成图形:

from bokeh.plotting import figure
from bokeh.embed import components
plot = figure()
plot.circle([1,2], [3,4])

script, div = components(plot)

然后我将脚本和div发送到正在侦听的websocket(这在我的tornado websocket处理程序中完成):

^{pr2}$

客户机有一个id为“wsResponse”的div,我想在其中插入结果:

document.getElementById("wsResponse").innerHTML = data;

其中data是先前生成的div和脚本,发送到websocket。在

问题是没有呈现任何内容,因为脚本实际上是javascript代码,不能由innerHTML指令插入。在

有什么解决办法吗?在


Tags: fromimportdiv服务器脚本dataplotbokeh