【问题标题】:Can I attach a plain DataSource to a document on Bokeh?我可以将普通数据源附加到散景上的文档吗?
【发布时间】:2021-10-11 10:37:57
【问题描述】:

我有一个 Bokeh 服务器正在运行,我将它作为 Bokeh 文档嵌入到我的应用程序中,这允许我从前端的组件(同时具有套接字连接)更改字形数据源,方法是像这样访问它:

let mySource = Bokeh.documents[0].get_model_by_name('mySource');
...
(alter the data)
...
mySource.change.emit();

但是我的问题是这个来源需要是字形的来源,才能通过我的前端组件在 Bokeh.documents[0] 中访问它。但我希望这个数据源只是一个空列表,并通过前端添加“id”,然后在 python 中获取那些将成为散景字形源的 ID 的 数据

问题,我找不到将普通数据源附加到散景根的方法。我只能在其中获取一个数据源作为字形的一部分(但我不需要一个字形作为 id 列表)。

有人对此有什么建议吗?

【问题讨论】:

    标签: python bokeh bokehjs


    【解决方案1】:

    您可以将ColumnDataSource 添加到字形或数据表中,并使用visible 属性将其隐藏。请参阅下面带有 DataTable 和空 ColumnDataSource 的示例(适用于 Bokeh v2.1.1):

    from bokeh.io import curdoc
    from bokeh.models import ColumnDataSource, DataTable, TableColumn
    
    columns=[TableColumn(field=str(i),title=str(i),width=200,name=str(i)) for i in range(2)]
    source = ColumnDataSource(data={}, name='mySource')
    table=DataTable(source=source,columns=columns,name='myTable',visible=False)
    curdoc().add_root(table)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-17
      • 2013-08-30
      • 2011-09-06
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多