python - 破折号回调函数中未固定的过滤器集
问题描述
我需要用dash python构建一个仪表板,每次使用仪表板时都会上传数据源(CSV文件)。仪表板将用于各种 KPI,因此数据源不会有一组固定的列。例如,一次它将包含许多销售、位置和代理 ID,而另一次它将包含年龄组、性别和点击次数。我可以处理更改 KPI,但问题是相应地更改过滤器。我找不到基于现有字段的方法来拥有它们。似乎我只能在字符上应用预先固定的过滤器。有没有办法做到这一点?
例如:回调函数:
@app.callback(
Output('number_of_sales', 'figure'),
Input('location_filter', 'value'),
Input('source_filter', 'value')
)
我需要它以某种方式根据数据源字段而不是固定过滤器进行更改。
谢谢!
解决方案
您应该为此检查模式匹配回调。它将允许您动态添加组件,并在回调中使用它们。这样,您可以读取 CSV,然后从中构建您需要的过滤器。
推荐阅读
- ios - 渐变叠加适用于静态图像,但不能从网络加载图像
- java - 使用 NotificationManager 未显示通知
- java - Java 中的 LocalDateTime 类和 Period
- c++ - 如何对点云数据进行排序?
- javascript - nextTick 中的 Vue 错误:“NotFoundError:无法在 'Node' 上执行 'insertBefore'
- azure-devops - 如何在触发管道中使用以前的 Azure DevOps yaml 管道名称?
- django - 为什么 Django 会给我这个 AttributeError?
- python - 如何在 Python 中将 .docx 转换为 .txt
- google-bigquery - google datastudio 中关于使用自定义查询的错误
- c# - Asp.net编程,输出到HTML而不是写到控制台