直接跳到内容

Trend 趋势指示器

趋势指示器提供了一个值及其最近趋势的可视化表示。它支持向图表组件流式传输数据,使得能够对某个值的最近趋势提供高性能的实时更新。

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

基本用法

最简单的Trend只需要提供带有x和y值的data,可以声明为字典或pandas.DataFramevaluevalue_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

Trend 趋势指示器已经加载完毕