Как изменить содержание некоторой всплывающей подсказки на панели инструментов? - PullRequest
0 голосов
/ 18 ноября 2018

В настоящее время у меня есть два инструмента HoverTool для двух разных форм на моем графике, и на панели инструментов невозможно различить HoverTool формы кабины.

Есть ли способ изменить имя инструмента с "Hover" на что-то другое?

Другой вариант - скрыть инструменты стенда от панели инструментов, это возможно?

Tool Title

plot = figure(tools='pan,wheel_zoom,save', active_scroll = "wheel_zoom", x_axis_location=None, y_axis_location=None, output_backend="webgl", plot_width=1200, plot_height= 600, match_aspect=True )

plot.add_tools(HoverTool(renderers=[shape1], tooltips=[('title1',"text1")]))
plot.add_tools(HoverTool(renderers=[shape2], tooltips=[('title2',"text2")]))

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

На ваш второй вопрос

Другой вариант - скрыть инструменты кабины от панели инструментов, возможно ли это?

Я уже ответил на аналогичный вопрос здесь :

Просто установите атрибут toggleable на False.Посмотрите на этот пример, где кнопка инструмента наведения скрыта:

from bokeh.models import HoverTool, ColumnDataSource, LassoSelectTool, PanTool
from bokeh.plotting import show, figure, curdoc

source = ColumnDataSource(dict(
    x=[1, 2, 3, 4],
    y=[5, 6, 7, 8]
))

p = figure(
    width=400,
    height=400,
    tools='')

p.scatter(
    x='x', y='y', source=source,
    fill_alpha=1.0, line_alpha=1.0, line_color="grey",
    size=6
)

pan = PanTool()
lasso = LassoSelectTool()

tooltips = '''
    <b>X: </b> @{x} <br>
    <b>Y: </b> @{y} <br>
'''
hover = HoverTool(
    toggleable=False,       # add this to all your hover tools
    mode='mouse',
    tooltips=tooltips,
)

tools = (
    pan, lasso, hover
)
p.add_tools(*tools)

curdoc().add_root(p)
0 голосов
/ 19 ноября 2018

Вы можете явно назвать инструменты следующим образом:

tools=['pan', 'box_zoom', 'wheel_zoom', 'crosshair', 'reset', 'save']
plot = figure(tools=tools, active_scroll = "wheel_zoom", x_axis_location=None, y_axis_location=None, output_backend="webgl", plot_width=1200, plot_height= 600, match_aspect=True )

shape1 = plot.line([0,1],[2,3])
shape2 = plot.line([4,5],[6,7])

h1 = HoverTool(renderers=[shape1], tooltips=[('title1',"text1")])
h2 = HoverTool(renderers=[shape2], tooltips=[('title2',"text2")])

plot.add_tools(h1, h2)

Еще одно замечание - если вы добавите h1 и h2 в первоначальный список, в котором вы объявляете инструменты, вы получите предупреждение о дублировании инструментов наведения. Я не видел это предупреждение, чтобы вызвать проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...