Dash 中的延迟加载或其他类似选项

问题描述 投票:0回答:1

我有 2 个下拉菜单 - 名称和标签。

目前,数据存储在缓存(dcc.Store)中,我根据下拉值进行回调,并返回一个容器,其中过滤后的df为df_content:

container = dbc.Container([
    dbc.Row([
    dbc.Col([
        html.Div([
  
       html.A(f"{name}: {title}", href=link, className='h5', target='_blank') if link != "No link available"
       
       else html.Span(f"{name}: {title}", className = 'h5', style={ 'text-decoration': 'none'}),
       
       html.P(f'''{date} {content if content else ''}''', className="mt-2")
        ], className="p-3 mb-2 bg-light border")
        for name, title, date, content, link in zip(df_content['name'], df_content['title'], df_content['date'], df_content['content'], df_content['link'])

return container

数据量巨大(750k+)。对于网络开发和 dash 来说相当陌生。有没有办法在破折号或类似的东西中进行延迟加载,以便它可以加载一些初始数据并增量加载而不崩溃?

python lazy-loading plotly-dash
1个回答
0
投票

浏览器会杀死你,所以这取决于你想“看到”什么。

如果是表格那么 https://dash.plotly.com/dash-ag-grid

如果有图表那么 如果时间序列则https://github.com/predict-idlab/plotly-resampler 如果是其他则https://datashader.org/

© www.soinside.com 2019 - 2024. All rights reserved.