提供一组修饰符,用于在每次调用函数时以指定的方式重复更新函数参数。
这些修饰符与Bokeh服务器应用程序中的定期回调结合使用特别有用。
示例
例如,考虑 bounce 强制函数,它向前和向后推进序列:
bounce
from bokeh.driving import bounce @bounce([0, 1, 2]) def update(i): print(i)
如果重复调用此函数,它将在标准输出上打印以下序列:
0 1 2 2 1 0 0 1 2 2 1 ...
返回一个驱动函数,该函数可以推进一个“反弹”的值序列。
seq = [0, 1, 2, 3] # bounce(seq) => [0, 1, 2, 3, 3, 2, 1, 0, 0, 1, 2, ...]
sequence (seq) -- 驱动程序要反弹的一系列值
cosine
返回一个驱动函数,该函数可以推进一系列余弦值。
value = A * cos(w*i + phi) + offset
w (float) -- 余弦驱动器的频率
A (float) -- 余弦驱动器的振幅
phi (float) -- 用于启动余弦驱动器的相位偏移
offset (float) -- 要添加到驱动程序值的全局偏移
count
返回一个可以进行简单计数的驱动程序函数。
force
返回一个装饰器,它可以用任意提供的生成器“强制”函数
sequence (iterable) -- 发电机驱动f
decorator
linear
返回一个可以推进一系列线性值的驱动函数。
value = m * i + b
m (float) -- 线性驱动器的斜坡
x (float) -- 线性驱动器的偏移量
repeat
返回一个驱动函数,该函数可以推进重复的值。
seq = [0, 1, 2, 3] # repeat(seq) => [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, ...]
sine
返回一个驱动程序函数,该函数可以推进正弦值序列。
value = A * sin(w*i + phi) + offset
w (float) -- 正弦驱动器的频率
A (float) -- 正弦驱动器的振幅
phi (float) -- 以正弦相位偏移启动驱动器