我正在使用他们的param
API(面板参数化类)制作面板应用程序。我正在为各种事情使用滑块,但是由于我的应用程序需要一段时间来更新,所以只接受鼠标按钮释放的值会很好。我为面板 API 发现了一个类似的问题(请参阅 Tim Morton 的回答),但对于参数化类却没有。
我希望@param.depends
有一个 value_throttled 参数或类似的参数。
这是一个示例代码:
import hvplot.pandas
from bokeh.sampledata.autompg import autompg
import param
import panel as pn
pn.extension()
# Creating simple scatter plot
def autompg_plot(samplesize=10, x='mpg', y='hp', color='#058805'):
return autompg.sample(n=samplesize).hvplot.scatter(x, y, c=color, padding=0.1)
# parameterized class
class MPGExplorer(param.Parameterized):
# Integer slider
samplesize = param.Integer(default=10, bounds=(1, 300))
@param.depends('samplesize')
def plot(self):
return autompg_plot(self.samplesize)
def panel(self):
return pn.Row(self.param, self.plot)
explorer = MPGExplorer()
explorer.panel()