#header-mark#
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_classes | CSS类名列表 | list | [] |
Slots
插槽名 | 说明 |
---|---|
default | 自定义默认内容 |
src/examples/panel_vuepy/panes/Streamz