gpt4 book ai didi

javascript - 不呈现 Python Bokeh 标题和工具栏

转载 作者:行者123 更新时间:2023-11-30 14:35:31 26 4
gpt4 key购买 nike

我写了一个python class that is capable of live plotting data in different graphs .它基于 python bokeh .基本上它是嵌入 Bokeh 服务器作为库的抽象,它能够在运行时动态添加和删除图形和线条字形。为了以非阻塞方式实现这一点,主类扩展了multithreading.Thread。所有代码都可以找到here .

我遇到的一个问题是图形并不总是正确呈现。通常图形的标题和工具栏未呈现,如下所示(单击它可在 gif 上查看大图):

showcase of BokehLivePlot class

在浏览器(谷歌浏览器)的调试控制台中抛出以下 javascript 错误:

Uncaught TypeError: Cannot read property 'draw_legend' of undefined

要在运行时添加图形,我使用下面的代码,其中 fig 是一个字典,它包含我项目中的所有图形对象,cds 是所有的字典对应的 ColumnDataSource 对象:

        if not fig_name in fig:
print('add fig ' + fig_name)
# create plot
TOOLS="pan,wheel_zoom,box_zoom,reset, save, tap, hover"
fig[fig_name]=figure(plot_width=900, plot_height=280, tools=TOOLS, toolbar_location='right', logo=None, title=(fig_name), name=str(fig_name))
cds[fig_name]=ColumnDataSource(data=dict(x=np.array([])), name=(fig_name+'_cds'))
plt_col=doc.get_model_by_name('plt_ui_col').children
plt_col.append( fig[fig_name] )

这是 Bokeh 的错误吗?

我错过了什么吗? (也许创建了一些数字所依赖的类?)

我正在使用 python3.6 和 bokeh 0.12.16。

最佳答案

这可能是 https://github.com/bokeh/bokeh/issues/7497我建议您在那里添加任何详细信息。

关于javascript - 不呈现 Python Bokeh 标题和工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com