下面的代码来自jupyter笔记本:
from bokeh.io import show, output_notebook
from bokeh.plotting import ColumnDataSource, figure
from bokeh.models import HoverTool, Range1d
output_notebook()
fig = figure(tools=[HoverTool(tooltips=[("html", '@html{safe}')])])
fig.quad(left="left", top="top", bottom="bottom", right="right",
source=ColumnDataSource({"left": [1,3], "bottom": [1,3],
"right": [2,4], "top": [2,4],
"html":["I'm bold", "BIG RED TEXT"]}))
show(fig)
我需要使HoverTool工具提示精确地保持在单击点的位置,因此,如果用户想要突出显示并复制工具提示中的文本,则可以。这个Codepen有一个我想看到的行为类型的例子。我知道必须通过注入某种类型的CustomJS或更改BokehJS coffescript并从头开始构建BokehJS来实现,但我一直无法弄清楚。是否有人知道如何执行此操作?
更新:
可能可以使用tap_tool.coffee,hover_tool.coffee或tooltip.coffee创建自定义工具。如果知道了,我将进行更新。