要在Dash Plotly的范围滑块中显示日期的开始和结束,您可以使用dcc.RangeSlider组件并将marks参数设置为一个字典,其中键是每个滑块位置的值,值是要在该位置显示的标记。下面是一个示例代码:

import dash
import dash_core_components as dcc
import dash_html_components as html
from datetime import datetime, timedelta

app = dash.Dash(__name__)

# 创建日期列表
dates = []
for i in range(30):
    date = datetime.today() - timedelta(days=i)
    dates.append(date)

# 创建范围滑块标记
marks = {}
for i in range(len(dates)):
    marks[i] = str(dates[i].date())

# 设置范围滑块组件
slider = dcc.RangeSlider(
    min=0,
    max=len(dates)-1,
    value=[len(dates)-7, len(dates)-1],
    marks=marks
)

# 设置布局并运行应用
app.layout = html.Div(children=[slider])
if __name__ == '__main__':
    app.run_server(debug=True)

在这个示例中,我们首先创建了一个包含过去30天日期的列表。然后,我们使用这个列表创建了一个字典,其中键是范围滑块的位置,值是要在该位置显示的日期。最后,我们将这个字典作为dcc.RangeSlider组件的marks参数传递,并将组件添加到布局中。运行这个应用,您将看到一个范围滑块,它显示了过去7天到今天之间的日期,并在每个日期上标记了标记。

dash plotly 的 range slider 显示日期开始和结束

原文地址: https://www.cveoy.top/t/topic/bV9F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录