如何上传我在网站上创建的交互式bokeh背景图?我阅读了文档,并使用file_html函数创建html代码,但所有功能都无法像select下拉列表和滑块那样使用。在网站上共享它的最佳方法是什么?
这是我收到的警告。
This is the Warning I received. WARNING:bokeh.embed.util: You are generating
standalone HTML/JS output, but trying to use real Python callbacks (i.e.
with on_change or on_event). This combination cannot work. Only JavaScript
callbacks may be used with standalone output. For more information on
JavaScript callbacks with Bokeh , see:
http://bokeh.pydata.org/en/latest/docs/user_guide/interaction/callbacks.html
我试图使该错误消息尽可能独立。我不确定还可以添加什么,但是欢迎提出建议。有两种情况:
这纯粹是HTML和JS内容,与任何正在运行的python进程无关。它通常由output_file
和show
(或save
)生成,但是如果您使用较低级别的file_html
函数,也会得到此结果。由于创建输出后任何地方都没有Python进程,因此根本没有“真正的” Python回调起作用的方法。在这种情况下,唯一可能起作用的回调是JavaScript回调,例如CustomJS
添加有js_on_change
或js_on_event
。这是因为查看(纯HTML和JS)内容的浏览器对Python一无所知,只对JavaScript有所了解。
这是连续运行的Bokeh服务器,用于提供Bokeh内容,并且,最关键的是:保持与该内容的活动连接。这意味着当某些事件发生时,例如滑块更改时,Bokeh服务器可以运行real Python callback code作为响应。实际上,这就是Bokeh服务器存在的主要原因:对于[on_change
或on_event
回调,运行真正的Python代码的东西。
在网络浏览器中右键单击生成的站点,然后选择“检查”。然后打开“控制台”选项卡,您将在此处详细列出错误列表。我的猜测是您没有正确引用javascript文件。