Можно ли выкладывать сюжеты и виджеты на Боке с помощью Bootstrap, Jiinja или подобных?

У меня есть приложение с библиотекой Bokeh, использующее его в качестве приложения веб-сервера. Я использовал вкладки, виджеты, сетки, чтобы разместить все элементы. Я прочитал это на странице документации, но вижу многие ограничения накладываются таким образом.

Есть ли простой способ разместить все эти элементы с помощью шаблона? Может быть, используя Jinja и Bootstrap? Это возможно?

Простой пример мне бы очень помог.

Обновление (11 июля 2018 г.)

Функциональность шаблонов была выпущена с 0.13.0. Версия боке

Ниже приведен минимальный пример. Предположим, что приложение создает два корня с установленными свойствами имен:

p1 = figure(..., name="scatter")

p2 = figure(..., name="line")

curdoc().add_root(p1)
curdoc().add_root(p2)

Затем к этим корням можно обращаться по имени в шаблоне и передавать их в макрос встраивания, чтобы поместить их в нужное место:

{% extends base %}

<!-- goes in head -->
{% block preamble %}
    <link href="app/static/css/custom.min.css" rel="stylesheet">
{% endblock %}

<!-- goes in body -->
{% block contents %}
    <div> {{ embed(roots.scatter) }} </div>
    <div> {{ embed(roots.line) }} </div>
{% endblock %}

person ChesuCR    schedule 13.03.2017    source источник
comment
ну, вы можете просто вывести элементы и вставить их в свой html. Это должно позволить вам иметь несколько произвольный стиль + макеты?   -  person Anthonydouc    schedule 13.03.2017
comment
Вы имеете в виду использование боке в качестве способа нанесения? Но мне нужно эффективно обновлять графики. И более одного графика должны быть связаны, потому что они имеют общие данные. Возможно ли это с вашим предложением?   -  person ChesuCR    schedule 13.03.2017
comment
Вы спрашиваете об отдельном документе Bokeh (то есть без сервера Bokeh) или о приложении сервера Bokeh?   -  person bigreddot    schedule 14.03.2017
comment
Таким образом. Я использую команду bokeh serve. В этом сценарии сервер Bokeh использует код приложения для создания сеансов и документов для всех подключающихся браузеров.   -  person ChesuCR    schedule 14.03.2017


Ответы (1)


Начиная с Bokeh 0.12.5, шаблоны отдельных элементов поддерживаются только для автономных документов Bokeh (т. е. без сервера Bokeh) с помощью функции components. Аналогичная возможность для элементов серверного приложения Bokeh все еще остается открытым вопросом: #4986 Разрешить размещение элементов в шаблонах сервера. В настоящее время все элементы (графики, виджеты и т. д.) должны находиться в макете с боке.

person bigreddot    schedule 14.03.2017