Добавление визуализированного сюжета Holoview в интерактивное приложение Bokeh - PullRequest
1 голос
/ 19 сентября 2019

Можно ли интегрировать Holoviews Plot в существующее приложение Bokeh и обновлять его данные с помощью виджетов так же, как это делают с обычными Bokeh Plots?

Например, я хотел бы сделать что-то подобное:


    ### Creating a Chord Plot from Holoviews     
    p_holo=hv.Chord(pd.DataFrame(dic_plot))

    ### Rendering to Bokeh Figure
    p=hv.render(p_holo)

    ...

    ### Defining a callback for changing Holoviews Plot data:
    def update_holo_data():
       ...
       p.data=new_data

1 Ответ

0 голосов
/ 19 сентября 2019

Нет, HoloViews явно не предназначен для обратных вызовов вместо того, чтобы следовать реактивному шаблону.Способ настроить это - использовать DynamicMap и потоки, в частности поток Pipe:

def callback(data):
    return hv.Chord(pd.DataFrame(data))

stream = hv.streams.Pipe(data=dic_plot)

dmap = hv.DynamicMap(callback, streams=[stream])

p = hv.render(dmap)

stream.send(new_data)
...