Skip to main content

Dear ODS-Community,

I am experiencing an issue with the configuration of an ODS filter where the chart displays data even though no selection has been made in the dropdown. I would like the filter to have no default selection and for the chart to display no data until a selection is made.

Details of the Problem:

  1. The dropdown filter is configured to allow the selection of a care home.
  2. The filter is initialized with the value "All Care Homes," which causes data to be displayed in the chart even when the user has not made a specific selection.
  3. I want the filter to be empty by default and for the chart to show no data until something is selected.

Current Code:

Here is the relevant code that I am currently using:

               <div class="grid">                       <div class="shared-width-ods-selects">                    <div ods-facet-results="reglist"                         ods-facet-results-facet-name="name"                         ods-facet-results-context="myctx0"                         ods-facet-results-sort="alphanum">                        <ods-select ng-init="myctx0.parameters&'refine.name'] =  'Alle Pflegeheime']"                                    options="reglist"                                    selected-values="myctx0.parameters'refine.name']"                                    multiple="false"                                    label-modifier="name"                                    value-modifier="name"                                    placeholder="Pflegeheime auswählen">                        </ods-select>                    </div>                </div>  <div ng-if="myctx0.parameters 'refine.name'].length>0 ||                    myctx0.parameters 'refine.name'].length>0 ">                    <button ng-click="myctx0.parameters 'refine.name'] = t'Alle Pflegeheime'];                       myctx0.parametersl'refine.name'] = 'Alle Pflegeheime'];">                        Auswahl löschen                        <i class="fa fa-times-circle" aria-hidden="true"></i>                    </button>                </div>                </div>

 

Expected Behavior:

  • The filter should start without a default selection (i.e., empty by default).
  • The chart should display no data until a selection is made.

Observed Behavior:

  • The chart shows data even when the filter is empty.

Questions:

  1. How can I ensure that the filter starts without a default value and that the chart shows no data until something is selected?
  2. Is there a specific setting or configuration in ODS to achieve this?

I look forward to your assistance with this issue.

Thank you and best regards,

Boris

Auto-translation 🪄

Chère communauté ODS,Je rencontre un problème avec la configuration d'un filtre ODS où le graphique affiche des données même si aucune sélection n'a été effectuée dans la liste déroulante. Je voudrais que le filtre n'ait pas de sélection par défaut et que le graphique n'affiche aucune donnée jusqu'à ce qu'une sélection soit effectuée. Détails du problème :Le filtre déroulant est configuré pour permettre la sélection d'une maison de retraite. Le filtre est initialisé avec la valeur « Toutes les maisons de retraite », ce qui entraîne l'affichage des données dans le graphique même lorsque l'utilisateur n'a pas effectué de sélection spécifique. Je veux que le filtre soit vide par défaut et que le graphique n'affiche aucune donnée jusqu'à ce qu'un élément soit sélectionné.Code actuel :Voici le code pertinent que j'utilise actuellement :               
                       
                   

Hello Boris,

To answer your point :

1 - You need to ensure that the parameter of your context isn’t assigned anywhere. you can check in ng-init or in the ods-dataset-context parameters if your_context_name-parameters is used to assign a value for your field. By default no filters are applied to the context.

2 - You can use an ng-if condition to hide your graph when no filters are applied to the context. Exemple : ng-if="myctx0.parametersr'refine.name'].length>0”

 

I hope this will help you to solve your problem,

 

Best,

Aubin

Auto-translation 🪄

Bonjour Boris,Pour répondre à ta question :1 - Tu dois t'assurer que le paramètre de ton contexte n'est assigné nulle part. tu peux vérifier dans ng-init ou dans les paramètres ods-dataset-context si your_context_name-parameters est utilisé pour assigner une valeur à ton champ. Par défaut aucun filtre n'est appliqué au contexte.2 - Tu peux utiliser une condition ng-if pour masquer ton graphique lorsqu'aucun filtre n'est appliqué au contexte. Exemple : ng-if="myctx0.parametersi'refine.name'].length>0” J'espère que cela t'aidera à résoudre ton problème, Cordialement,Aubin

oh wow - it works :)

Thank you very much.

Best regards from Basel,

Boris

Auto-translation 🪄

oh wow - ça marche 🙂 Merci beaucoup. Meilleures salutations de Bâle, Boris

 Issue with resetting the selection and reloading visualization in ods-select

I am experiencing an issue with resetting the selection in an ods-select element that is used in my visualization.

              <div class="grid">       
<div class="shared-width-ods-selects">
<div ods-facet-results="reglist"
ods-facet-results-facet-name="name"
ods-facet-results-context="myctx0"
ods-facet-results-sort="alphanum">
<ods-select ng-init="myctx0.parameterss'refine.name'] = ]"
options="reglist"
selected-values="myctx0.parameterss'refine.name']"
multiple="false"
label-modifier="name"
value-modifier="name"
placeholder="Pflegeheime auswählen">
</ods-select>
</div>
</div>
<div ng-if="myctx0.parametersr'refine.name'].length > 0">
<button ng-click="myctx0.parametersr'refine.name'] = =]">
Auswahl löschen
<i class="fa fa-times-circle" aria-hidden="true"></i>
</button>
</div>

</div>

Issue: The button puts makes the filter empty, but the values are still visible in the chart

I want the chart to be empty again, when i press the button - but i dont know how.

Can you please help me with that?

Best regards, Boris

Auto-translation 🪄

Problème avec la réinitialisation de la sélection et le rechargement de la visualisation dans ods-selectJe rencontre un problème avec la réinitialisation de la sélection dans un élément ods-select utilisé dans ma visualisation.

Hello Boris,

To reset a filter the good practice is to assigned it “ undefined ”, it will reset the value to an empty state. It’s the equivalent to clear the variable.
In your case you need to write “ myctx0.parametersa'refine.name']= undefined  “ in the ng-click, myctx0.parametersc'refine.name'] won’t exist anymore and the

“ condition myctx0.parametersn'refine.name'].length > 0 ” will be False.

I hope this will help you,

Aubin

Auto-translation 🪄

Bonjour Boris,Pour réinitialiser un filtre la bonne pratique est de lui attribuer « undefined », cela réinitialisera la valeur à un état vide. C'est l'équivalent d'effacer la variable.Dans ton cas tu dois écrire « myctx0.parameters 'refine.name']= undefined  » dans le ng-click, myctx0.parameters'refine.name'] n'existera plus et la « condition myctx0.parametersp'refine.name'].length > 0 » sera False.J'espère que cela t'aidera,Aubin

Reply