Возможно ли построение данных из разных источников? - PullRequest
0 голосов
/ 09 мая 2019

Есть ли способ создать график, который определяется с точки зрения более чем одного источника?

source1 = ColumnDataSource({'x': [1,2,3]})
source2 = ColumnDataSource({'y': [5,5,7]})
p = figure(plot_width=400, plot_height=400)
p.circle(x='x', y='y', size=20, sources=[source1, source2])

В качестве альтернативы, есть ли способ объединения, объединения или связывания источников на стороне клиента? Возможно, используя какой-то пользовательский JavaScript?

Моя мотивация - иметь возможность обновлять источники независимо, чтобы минимизировать трафик. source1 может быть много обновлено, в то время как source2 в основном статично.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Нет официально одобренного способа получения одного символа из нескольких источников данных. Но вы могли бы сделать это, передавая дополнительные источники данных как args в CustomJSTransform и извлекая значения из дополнительных источников данных, вместо этого возвращая преобразование стандартных значений xs.

Это на 1000% не то, что было задумано как стандартное использование для CustomJSTransform, поэтому я оставлю демонстрацию в качестве упражнения для читателя.

0 голосов
/ 09 мая 2019

При рассмотрении автономного приложения BokehJS вы можете воспользоваться AjaxDataSource (см. Документация Bokeh ), где вы можете установить polling_interval, чтобы определить, как часто данные должны обновляться, и вы Можно добавить обратный вызов JS (adapter), выполняемый при каждом обновлении, где вы можете просто объединить все свои источники данных в один источник данных. В этот пример здесь Flask используется для обслуживания данных. Я предполагаю, что в вашем приложении вы хотели бы разделить это одно приложение на 2 приложения: одно серверное приложение для обслуживания данных и другое автономное приложение Bokeh JS, потребляющее данные

...