我有 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 来说相当陌生。有没有办法在破折号或类似的东西中进行延迟加载,以便它可以加载一些初始数据并增量加载而不崩溃?
浏览器会杀死你,所以这取决于你想“看到”什么。
如果是表格那么 https://dash.plotly.com/dash-ag-grid
如果有图表那么 如果时间序列则https://github.com/predict-idlab/plotly-resampler 如果是其他则https://datashader.org/