ОБНОВЛЕНИЕ 25-09-2018
В попытке создать более простую демоверсию (размещено здесь: http://jsfiddle.net/bLgj4vc7/3/) для этого вопроса, я, наконец, обнаружил основную причинупроблема. Мне также удалось обойти это, что я опубликовал в качестве ответа.
Я использую автономные bokehjs в моем веб-приложении. Моя проблема заключается в том, что средство визуализации не обновляет свой глиф строкис обновленным источником данных (или, по крайней мере, именно так выглядит проблема для меня).
Этот jsfiddle: http://jsfiddle.net/uwnqcotg/8/ демонстрирует проблему. Пожалуйста, игнорируйте все плохие соглашения о кодировании, это быстро,одноразовая демонстрация.
В скрипте на графике загружены наборы данных, которые отображаются нормально и элегантно. Сюжет можно обновить двумя способами:
Update Plot Once By Overwriting CDS.data Object
перезаписывает объект ColumnDataSource.data за один раз, придерживаясь принципа bokeh поддержания одинаковой длины столбца.
Start Stream With CDS.stream
использует ColumnDataSource.stream () и обновляетсюжет в обычном яnterval со случайно сгенерированными, но инкрементными сериями данных.
При первом подходе выглядит, что глиф обновляется - верные оси обновляются в соответствии с наборами данных , напечатанными вконсоль для справки .Но нанесенный на карту глиф и базы данных показывают несоответствие.Для меня это выглядит как глиф, нанесенный на график, когда инициализированный график просто перенастроен на новые оси, хотя я не могу быть уверен.
Во втором подходе, опять же, оси обновляются, но глиф не«т.Опять же, первоначально построенный глиф, кажется, заново подстраивается под новые диапазоны осей.Кроме того, rollover
attr, кажется, игнорируется, поскольку средство визуализации просто продолжает накапливать данные.
В целом, я заметил, что любые данные, предоставленные для средства визуализации во время его инициализации, отображаются правильно, но любое последующее обновление илидаже перезаписать нет.Хотя я могу ошибаться.
С другой стороны, между мной и боке я склонен полагать, что я делаю что-то не так или что-то упускаю.Так что это?