如何将后端的holoviews连接到bokehjs前端

2024-09-27 00:23:06 发布

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

嗨,我正在开发一个需要绘制数百万个点的网页,所以我在后端使用HoloViews生成一个绘图,并将其作为Bokeh模型发送到我的前端,它使用Bokehjs。你知道吗

所以在API中我调用了一个函数

hv.extension("bokeh")
points = hv.Points(df)
datashaded = hd.datashade(points, aggregator=ds.count_cat('cat')).redim.range(x=(-5,5),y=(-5,5))
plot = hv.render(datashaded)
return json.dumps(json_item(plot))

并返回以JSON格式发送到前端的Bokeh模型。你知道吗

函数hd.datashade呈现一个Bokeh图,并在控制缩放时内部调用datashader来创建图像。但问题是,当我通过API调用这个函数一次时,缩放控件不会创建新的图像,相反,它只会使像素变大。你知道吗

我需要一种方法让“livepython进程以documentation状态运行”,这样我就可以拥有缩放控件和工具提示。但我不知道如何做到这一点。你知道吗


Tags: 函数模型图像apijsonplotbokeh绘制
1条回答
网友
1楼 · 发布于 2024-09-27 00:23:06

一旦将内容转储到JSON中,就不再有任何与Python代码的连接。相反,您可以在http://pyviz.org/tutorial/13_Deploying_Bokeh_Apps.html中执行以下操作:

hv.extension("bokeh")
points = hv.Points(df)
datashaded = hd.datashade(points, aggregator=ds.count_cat('cat')).redim.range(x=(-5,5),y=(-5,5))
doc = hv.renderer('bokeh').server_doc(datashaded)
doc.title = 'HoloViews Bokeh App'

然后运行bokeh serve show file.py在文件上启动Bokeh Server。Bokeh服务器将确保Python进程正在运行,提供用于显示HTML/JS的web服务器,并在它们之间建立连接。你知道吗

相关问题 更多 >

    热门问题