我在 GCP Jupyter Lab 中使用笔记本。为什么这个 Bokeh 示例通过单击字形打开 URL,在 Jupyter Notebook 中有效,但在 output_file 中无效(例如“openurl.html”)?
https://docs.bokeh.org/en/latest/docs/user_guide/interaction/callbacks.html?highlight=interaction
from bokeh.models import ColumnDataSource, OpenURL, TapTool
from bokeh.plotting import figure, output_file, show
output_file("openurl.html")
p = figure(plot_width=400, plot_height=400,
tools="tap", title="Click the Dots")
source = ColumnDataSource(data=dict(
x=[1, 2, 3, 4, 5],
y=[2, 5, 8, 2, 7],
color=["navy", "orange", "olive", "firebrick", "gold"]
))
p.circle('x', 'y', color='color', size=20, source=source)
# use the "color" column of the CDS to complete the URL
# e.g. if the glyph at index 10 is selected, then @color
# will be replaced with source.data['color'][10]
url = "http://www.colors.commutercreative.com/@color/"
taptool = p.select(type=TapTool)
taptool.callback = OpenURL(url=url)
show(p)
在我的本地计算机上,该示例在两种情况下都有效(在笔记本和导出的 HTML 中)。但不在 GCP JupyterLab 中。
我的问题是,它还需要在 GCP JupyterLab 中使用 HTML 导出功能吗?
感谢帮助。