ниже код приходит от jupyter notebook:Bokeh - как сделать подсказки HoverTool привязанными к точкам на клике?
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":["<b>I'm bold</b>", "<span
style='color:red;font-size:32px;'>BIG RED TEXT</span>"]}))
show(fig)
мне нужно сделать всплывающие подсказки HoverTool придерживаться именно там, где они находятся на щелкая точку, так что если пользователь хочет, чтобы выделить и скопировать текст в подсказки они могли. У этого codepen есть пример типа поведения, которое я хотел бы видеть. Я знаю, что это должно быть возможно либо путем инъекции какого-либо типа CustomJS, либо с изменением BokehJS coffescript, а с BrobehJS с нуля, но я не смог понять это. Кто-нибудь знает, как это сделать?
UPDATE:
Можно было бы к созданию custom tool с помощью tap_tool.coffee, hover_tool.coffee или tooltip.coffee. Я обновлю это, если выясню это.
это фантастика спасибо! Если позже у вас появятся какие-то мысли о том, как разрешить выбор текста, пожалуйста, дайте мне знать. –
Ну, вы можете создать виджет «InputText», который обновляется при наведении курсора на глифы. Я только что добавил эту функцию в свой ответ. Виджет 'InputText'' доступен для редактирования, поэтому вы можете скопировать его значение в буфер обмена. –