直接跳到内容
本页目录

Streamz 数据流组件

PnStreamz 组件可以渲染 Streamz Stream 对象发出的任意对象,与专门处理 streamz DataFrame 和 Series 对象并公开各种格式化选项的 DataFrame 组件不同。

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

基本用法

注意:如果您尚未使用 Streamz 库,我们建议使用 Param 和 Panel 生态系统中的功能,例如反应式表达式生成器函数和/或周期性回调。我们发现这些功能得到更加可靠的支持。

PnStreamz 组件使用默认的 Panel 解析方式来确定如何渲染 Stream 返回的对象。默认情况下,该组件只有在显示时才会监视 Stream,我们可以通过设置 always_watch=True 让它在创建后立即开始监视流:

现在我们可以定义一个周期性回调,它在 Stream 上发出递增的计数:

复杂数据流

PnStreamz 组件可以用于流式传输任何类型的数据。例如,我们可以创建一个 streamz DataFrame,将数据累积到滑动窗口中,然后将其映射到 Altair line_plot 函数:

API

属性

属性名说明类型默认值
object被监视的 streamz.Stream 对象streamz.Stream None
always_watch是否在未显示时也监视流bool False
rate_limit事件之间的最小间隔(秒)float 0.1
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自定义默认内容

src/examples/panel_vuepy/panes/Streamz

Streamz 数据流组件已经加载完毕