Как отобразить информацию о наведении на основе заданного значения х? - PullRequest
0 голосов
/ 05 мая 2019

Я хотел бы отобразить информацию о наведении курсора на графике акций на основе заданного значения x вместо текущей позиции мыши.

РЕДАКТИРОВАТЬ: значение x устанавливается с помощью ползунка.

EDIT2: Я запускаю приложение папки и использую ползунок «при изменении» событий. Я хочу передать значение слайдера на график. Существует несколько графиков, и ползунок выполняет функцию выделения позиции одновременно на всех графиках. Вот соответствующий код:

slider.on_change('value', update_plots)

def update_plots(attr, old, new):
    # some code involving 'slider.value'
    # e.g. plot.set_hover_by_x_value(slider.value)

EDIT3: Минимальный пример - однолинейный график и ползунок, который используется для выделения точки на линии:

p = figure(plot_width=400, plot_height=400)
p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_width=2)

slider = Slider(start=0, end=5, value=0, step=1, title='x-value')
slider.on_change('value', update_plots)

def update_plots(attr, old, new):
    # magic code to highlight the point "slider.value" in "p"

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Начиная с Bokeh 1.1, нет никаких программных средств для создания всплывающих подсказок.В настоящее время они привязаны к явным, действительным взаимодействиям пользовательского интерфейса (например, перемещение мыши и попадание в точку разброса).

В качестве альтернативы вы можете использовать аннотацию Label для отображения информации в заданном месте.

0 голосов
/ 06 мая 2019

В Боке есть два вида подсказок:

  • @: связано со столбцами в объекте ColumnDataSource
  • $: специальные поля, такие как координаты мыши

В этом случае вы должны использовать @column_with_x_values ​​в списке всплывающих подсказок для вашего hovertool, чтобы показать заданные значения x.

Более подробную информацию о hovertool и примерах можно найти на этой странице .

...