要在 Dash Plotly 中显示日期的开始和结束,您可以使用 rangeslider 组件中的 minmax 参数。这些参数应该设置为日期范围的起始和结束日期,以确保在滑块上正确地显示日期。

以下是一个示例代码片段,它显示如何在 Dash Plotly 中使用 rangeslider 组件来显示日期的开始和结束:

import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
import plotly.graph_objs as go

# 读取数据
df = pd.read_csv('data.csv')

# 准备数据
data = [go.Scatter(x=df['Date'], y=df['Value'])]

# 设置布局
layout = go.Layout(
    xaxis=dict(
        rangeselector=dict(
            buttons=list([
                dict(count=1, label='1m', step='month', stepmode='backward'),
                dict(count=6, label='6m', step='month', stepmode='backward'),
                dict(count=1, label='YTD', step='year', stepmode='todate'),
                dict(count=1, label='1y', step='year', stepmode='backward'),
                dict(step='all')
            ])
        ),
        rangeslider=dict(
            visible=True,
            thickness=0.05,
            range=[df['Date'].min(), df['Date'].max()]
        ),
        type='date'
    ),
    yaxis=dict(
        title='Value'
    )
)

# 创建 Dash 应用程序
app = dash.Dash(__name__)

# 在布局中添加图表
app.layout = html.Div([
    dcc.Graph(
        id='example-graph',
        figure={
            'data': data,
            'layout': layout
        }
    )
])

if __name__ == '__main__':
    app.run_server(debug=True)

在上面的代码中,rangeslider 组件的 range 参数设置为数据集中日期的最小值和最大值,这样就可以在滑块上正确地显示日期的开始和结束。


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

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