2 votes

Opérateurs composés dans le filtre frontal de Dash DataTable

Est-il possible de filtrer les colonnes de Dash DataTable (dt) par des opérateurs composés dans le front-end ? Par exemple, j'ai une colonne 'NumDays' et je filtre par > 6 recherche les enregistrements dont le nombre de jours est supérieur à 6.

Mais comment filtrer les ((NumDays > 6) & (NumDays <= 15?)) dans le front-end ? Existe-t-il une page d'aide pour la syntaxe des requêtes ? Le filtrage officiel page semble également avoir des opérateurs simples comme filtres. Merci de votre compréhension.

0voto

Daniel Lee Points 69

&& semble fonctionner pour moi. J'utilise Python 3.6.1. Voir l'exemple de code :

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
        },
    ]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X