首页 > 解决方案 > 在 mouseup 上触发事件,而不是在面板应用程序中使用参数化类连续触发事件

问题描述

我正在使用他们的paramAPI(面板参数化类)制作面板应用程序。我正在为各种事情使用滑块,但是由于我的应用程序需要一段时间来更新,所以只接受鼠标按钮释放的值会很好。我为面板 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()

标签: pythonparameterspanelholoviz

解决方案


推荐阅读