#header-mark#
Trend 趋势指示器
趋势指示器提供了一个值及其最近趋势的可视化表示。它支持向图表组件流式传输数据,使得能够对某个值的最近趋势提供高性能的实时更新。
底层实现为panel.widgets.Trend
,参数基本一致,参考文档:https://panel.holoviz.org/reference/indicators/Trend.html
基本用法
最简单的Trend
只需要提供带有x和y值的data
,可以声明为字典或pandas.DataFrame
。value
和value_change
值将从数据中自动计算:
数据流式传输
Trend
指示器还提供了一个方便的方法来流式传输新数据,支持rollover
参数来限制显示的数据量。我们将使用setInterval
来定期更新图表:
图表类型
除了默认的plot_type
外,流指示器还支持其他几种选项:
API
属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | 图表数据 | object|object[ ] 字典或pandas DataFrame形式的数据 | — |
layout | 指示器的布局 | string 可选值: 'column', 'row' | column |
plot_x | 数据中对应图表x值的列 | string | y |
plot_y | 数据中对应图表y值的列 | string | x |
plot_color | 图表中使用的颜色 | string | #428bca |
plot_type | 绘制图表数据的图表类型 | string 可选值: 'line', 'bar', 'step', 'area' | bar |
pos_color | 用于指示正向变化的颜色 | string | #5cb85c |
neg_color | 用于指示负向变化的颜色 | string | #d9534f |
value | 要显示的主值 | number|string 数字或"auto" | auto |
value_change | 值变化表示为分数 | number|string 数字或"auto" | auto |
disabled | 是否禁用 | boolean | false |
Events
事件名 | 说明 | 类型 |
---|---|---|
change | 当值变化时触发的事件 | Callable |
方法
名称 | 说明 | 参数 |
---|---|---|
stream | 向图表流式传输新数据,支持限制显示的数据量 | data: 要添加的新数据, rollover: 保留的最大数据点数量 |
Controls
src/examples/panel_vuepy/indicators/Trend