是否可以在前端通过复合运算符过滤Dash DataTable(dt)列?例如我有一列“ NumDays”,并按> 6进行过滤以查找“ NumDays”大于6的记录。

但是如何在前端过滤((NumDays > 6) & (NumDays <= 15?))?并有一个查询语法的帮助页面吗?官方过滤page似乎也有简单的运算符作为过滤器。谢谢

最佳答案

&&似乎为我工作。我正在使用Python 3.6.1。请参阅示例代码:

style_data_conditional=[
        {
            'if': {
                'column_id': 'avf',
                'filter_query': '{avf} < 10000'
            },
            'backgroundColor': '#ff6961', # red
        },
        {
            'if': {
                'column_id': 'avf',
                'filter_query': '({avf} < 12000) && ({avf} >= 10000)'
            },
            'backgroundColor': 'yellow', # yellow
        },
        {
            'if': {
                'column_id': 'avf',
                'filter_query': '{avf} >= 12000'
            },
            'backgroundColor': '#7CFC00', # green
        },
    ]

10-01 06:38