Что касается Bokeh 0.11.1
, теперь существует потоковый интерфейс для источников данных столбцов в приложениях сервера Bokeh. Вы можете увидеть и легко запустить пример здесь:
https://github.com/bokeh/bokeh/tree/master/examples/app/ohlc
В этом примере показан обновляемый в режиме реального времени график OHLC с индикатором MACD (на основе синтетических тиковых данных), который обновляет график только самыми последними точками данных при каждом обновлении.
По сути, использование потокового интерфейса состоит из двух частей. Сначала создайте новый dict
с той же «формой», что и ваш источник данных столбца:
new_data = dict(
time=[t],
open=[open],
high=[high],
low=[low],
close=[close],
average=[average],
color=[color],
)
Затем передайте это методу .stream
с необязательным аргументом rollover
, который указывает, насколько большой буфер должен храниться в браузере (более ранние данные начинают отбрасываться):
source.stream(new_data, 300)
Тогда на график будет отправлено только небольшое количество данных в new_data
, а не все.
person
bigreddot
schedule
12.05.2016