在主题中指定默认散景工具栏行为

Specifying default bokeh toolbar behaviour in theme

是否可以为散景写一个主题,例如默认情况下拖动工具和缩放轮工具处于活动状态?我知道如何通过访问图形的属性来设置这些活动,但我想将我想用于主题中所有情节的所有默认内容。

我查看了主题文档和工具栏文档,但没有找到解决方案。我唯一能找到的是如何默认停用工具,例如

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

这可以通过主题实现还是我运气不好?

这是不可能的,因为 Toolbar 的所有 active_* 属性必须设置为 "auto"(这听起来像你 想要)或所需的工具实例。而且您不能将实例放入 JSON.

您可以编写一个主题 JSON 预处理器,它可以接受工具栏并设置相关的工具实例。但即使这是可能的,它至少有两个缺点:

  1. 您必须在创建并填充工具栏后设置主题
  2. 您不能在文档之间共享主题或将主题应用到具有多个工具栏的文档