限制范围滑块以选择最多两个值

2024-09-28 18:49:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在plotly dash应用程序的工作,我试图创建一个月范围滑块出现在我的前端

下面是我编写的代码,使我的范围滑块。我还没有弄清楚的是,如何限制我的范围滑块只选择两个值的最大值。你知道吗

maxmarks = 12
tday = pd.Timestamp.today()  # gets timestamp of today
m1date = tday.month  # first month on slider
datelist = pd.date_range(tday, periods=maxmarks, freq='M')  # list of months as dates
dlist = pd.DatetimeIndex(datelist).normalize()
tags = {}  # dictionary relating marks on slider to tags. tags are shown as "Apr', "May', etc
datevalues = {}  # dictionary relating mark to date value
x = m1date
for i in dlist:
    tags[x] = (i + DateOffset(months=0)).strftime('%b')  # gets the string representation of next month ex:'Apr'
    datevalues[x] = i
    x = x + 1
    if x >= 13:
        x = x - 12

                html.Div([
                    dcc.RangeSlider(
                        id='month_slider',
                        # updatemode='drag',
                        # count=1,
                        min=1,
                        max=maxmarks,
                        step=1,
                        value=[maxmarks - 1, maxmarks],
                        marks=tags,
                        pushable=1
                    ),

我想要的是在前端的用户应该不能选择超过两个月的滑块。你知道吗

我希望有人能帮忙解决这个问题。你知道吗

提前多谢!!!你知道吗


Tags: oftodaydateontagspdslider滑块