Я пытаюсь создать график в Боке для визуализации данных из живого потока данных. На данный момент я довольно новичок в Боке. Поток данных представляет собой поток файлов, в которых сначала необходимо извлечь данные для графиков, а затем предварительно обработать их перед визуализацией. Эта часть в настоящее время обрабатывается пакетом python watchdog
, где обработка запускается при появлении нового файла в отслеживаемых потоках.
Результатом этого является словарь, содержащий всю информацию для этой конкретной точки данных , необходимую на графиках, обрабатываемых приложением Bokeh.
Мой вопрос: как мне вызвать обновление графика Bokeh, когда прибудет новая точка данных?
Я изучил add_periodic_callback
, но, поскольку я не знаю заранее, когда прибудет новая точка данных, а также сколько времени будет между ними, я рискую пропустить данные на графике. Как лучше всего это решить?
1) Используйте функциональность "x" в Bokeh, о которой я не знаю, которая вызовет обновление ColumnDataSource
и фактических графиков, именно тогда, когда прибудет новая точка данных (это было бы моим предпочтительным решением).
2) Создайте форму источника данных буфера, в котором хранятся данные для прошлых файлов NN, а затем используйте add_periodic_callback
для функции, которая запрашивает этот источник для обновления ColumnDataSource
3) Другое решение, отличное от двух, о котором я не знаю из-за моих ограниченных навыков разработки программного обеспечения.