geosas / bosco

Visualiseur du projet Bosco
0 stars 1 forks source link

Changer la date à partir du template datastream #9

Open Gaetanbrl opened 5 months ago

Gaetanbrl commented 5 months ago

Description

En tant qu'utilisateur Je souhaite pouvoir cliquer sur le graphique, Afin de changer la date d'une ou plusieurs couches.

Proposition technique

Avec highchart, il est possible de détecter le clique (via un event) et de récupérer les informations cliquées.

https://api.highcharts.com/highcharts/chart.events.click

    container.addEventListener('click', e => {
        const value = e?.point?.y;
        const formatDate = Highcharts.dateFormat('%Y-%m-%d', e?.point?.x);
        mviewer.setLayerTime("humidite_bzh", formatDate);
    });

Une fois la date connue et formatée, il est possible d'agir sur la dimension temporelle d'une couche par le biais du customcontrol ou des paramètres de la couche (si aucun custom control type temporel actif).

image

Gaetanbrl commented 5 months ago

Modification visible sur : https://gis.jdev.fr/mviewerbosco/?config=apps/bosco/default.xml#

ref #4

hsquividant commented 5 months ago

N

Modification visible sur : https://gis.jdev.fr/mviewerbosco/?config=apps/bosco/default.xml#

ref #4

Nickel, on a le comportement attendu. J'ai vu aussi que l'heure n'apparait plus 👍 Pour la couche "Humidité des sols", on pourrait afficher la temporalité par défaut sans avoir à cliquer sur Options. @llonguev ?

Gaetanbrl commented 5 months ago

Nickel, on a le comportement attendu. J'ai vu aussi que l'heure n'apparait plus 👍

Euh.... je n'ai rien fait pour je ne comprend pas ^^

hsquividant commented 5 months ago

Remarque d'une collègue sur cette fonctionnalité : une fois qu'on a cliqué sur une parcelle puis sur la chronique pour afficher une date, on n'a plus d'info sur la date sélectionnée. C'est peut-être dans "temporalité" et masqué par le bandeau de la chronique.

Gaetanbrl commented 5 months ago

C'est peut-être dans "temporalité" et masqué par le bandeau de la chronique.

Le calendrier se met à jour avec l'année cliquée : image

Cependant, le calendrier peut être masqué par le template ou non déroulé en effet.