直接跳到内容

Bokeh 图表

PnBokeh 组件允许在 Panel 应用程序中显示任何可显示的 Bokeh 模型。由于 Panel 内部基于 Bokeh 构建,Bokeh 模型只是简单地插入到图表中。由于 Bokeh 模型通常只显示一次,某些与 Panel 相关的功能(如同步同一模型的多个视图)可能无法工作。尽管如此,这种组件类型对于将原始 Bokeh 代码与高级 Panel API 结合起来非常有用。

在 notebook 中工作时,对 Bokeh 对象的任何更改可能不会自动同步,需要显式调用包含 Bokeh 对象的 Panel 组件的 pn.state.push_notebook

底层实现为panel.pane.Bokeh,参数基本一致,参考文档:https://panel.holoviz.org/reference/panes/Bokeh.html

基本用法

下面是一个使用 Bokeh 创建饼图并将其显示在 Panel 中的示例:

更新 Bokeh 对象

要使用实时服务器更新图表,我们可以简单地修改底层模型。如果我们在 Jupyter notebook 中工作,我们还必须在组件上调用 pn.io.push_notebook 辅助函数,或者明确使用 bokeh_pane.param.trigger('object') 触发事件:

交互式 Bokeh 应用

使用 Panel 渲染 Bokeh 对象的另一个很好的特性是回调将像在服务器上一样工作。因此,您可以简单地将现有的 Bokeh 应用程序包装在 Panel 中,它将可以渲染并开箱即用,无论是在 notebook 中还是作为独立应用程序提供服务:

API

属性

属性名说明类型默认值
object要显示的 Bokeh 模型bokeh.layouts.LayoutDOM None
theme要应用的 Bokeh 主题bokeh.themes.Theme None
sizing_mode尺寸调整模式str 'fixed'
width宽度int, str None
height高度int, str None
min_width最小宽度int None
min_height最小高度int None
max_width最大宽度int None
max_height最大高度int None
margin外边距int, tuple 5
css_classesCSS类名列表list []

Slots

插槽名说明
default自定义默认内容

Controls

src/examples/panel_vuepy/panes/Bokeh

Bokeh 图表已经加载完毕