Боке: таблица данных и инструмент Tap не работают вместе - PullRequest
0 голосов
/ 08 ноября 2018

При использовании TapTool и DataTable от bokeh возникла следующая проблема:

Как только нажата одна точка (используется TapTool), выборки в DataTable больше не отображаются на графике.

Вот минимальный пример для ноутбука Jupyter:

from bokeh.plotting import show, output_notebook, figure
from bokeh.models import ColumnDataSource, OpenURL, TapTool
from bokeh.layouts import widgetbox, column
from bokeh.models.widgets import DataTable, TableColumn

source = ColumnDataSource(dict(
            x=[1, 2, 3, 4, 5],
            y=[6, 7, 2, 4, 5],
            url=["http://www.stackoverflow.com"]*5))

p = figure(plot_width=400, 
           plot_height=400,
          tools="tap,reset",
          )

p.circle(source=source, 
         x="x", 
         y="y", 
         size=20, 
         color="navy", 
         alpha=0.5)


columns = [
    TableColumn(field="x", title="X-Value"),
    TableColumn(field="y", title="Y-Value"),
    TableColumn(field="url", title="URL")
]
data_table = DataTable(source=source, columns=columns,
                      width=400, height=400)


url = "@url"
taptool = p.select(type=TapTool)
taptool.callback = OpenURL(url=url)

output_notebook()
show(column(p, widgetbox(data_table)))

Ожидаемое поведение. Выборки из DataTable представляются на графике, как и до нажатия одной точки.

Спасибо всем заранее.

1 Ответ

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

Проблема решена. Это было проблемой в боке 0,13 С anaconda я не смог обновить до 1.0.1, поэтому я создал новую среду, в которой bokeh может быть 1.0.1 и проблема больше не существует.

...