Указание поведения панели инструментов bokeh по умолчанию в теме - PullRequest
0 голосов
/ 01 апреля 2020

Можно ли написать тему для боке так, чтобы, например, инструмент перетаскивания и инструмент колеса масштабирования были активны по умолчанию? Я знаю, как установить их активными, обращаясь к свойствам фигуры, но я хотел бы поместить все материалы по умолчанию, которые я хочу использовать для всех моих графиков в теме.

Я просмотрел документация по темам и документация для панели инструментов, но не нашли решения. Единственное, что мне удалось найти, - это как отключить инструмент по умолчанию, например,

{
    'attrs': {
        'Toolbar': {
            'active_scroll': None
        }
     }
}

Возможно ли это с помощью темы или мне не повезло?

1 Ответ

1 голос
/ 02 апреля 2020

Это невозможно, потому что все active_* свойства Toolbar должны быть установлены либо на "auto" (что звучит как то, что вы не хотите), либо на нужный экземпляр инструмента. И вы не можете поместить экземпляр в JSON.

. Вы можете написать препроцессор темы JSON, который будет принимать панель инструментов и который будет устанавливать соответствующие экземпляры инструмента. Но даже если это возможно, у него есть как минимум два недостатка:

  1. Вам нужно будет установить тему после того, как панель инструментов будет создана и заполнена
  2. Вы не можете разделить тему между документами или применить тему к документу с несколькими панелями инструментов
...