Widgets pour graphes VizieR
Objectifs
Utiliser les widgets pour remplacer peu à peu les graphes VizieR utilisées pour tracer certaines données associées (light curves, transmission curves, spectrum, etc). Voir
http://vizier.u-strasbg.fr/viz-bin/vizHelp?cats/M.htx pour une liste exhaustive des catalogues VizieR avec des données associées.
Motivations
Fournir un composant générique facilement intégrable et exportable sur une page tierce
Fournir davantage d'interactivité aux graphes VizieR
Liens avec outils VO via Web SAMP
Fonctionnalités nécessaires
A développer en priorité :
- Format des données en entrée : VOTable
- Pouvoir prédéfinir le graphe que l'on souhaite : URL de la VOTable, choix des colonnes à tracer, options diverses
- choix des couleurs
- pouvoir zoomer/dézoomer dans le graphe
- le graph doit être responsive (s'adapter à la dimension de l'iframe ou de la div parente)
- Tracé sous forme discrète (nuage de points - exemple) ou continue (exemple courbe de transmission)
- tracé des barres d'erreurs (exemple)
- choix échelle log en X ou en Y
- choix éventuel du range en X et Y
- inversion axes X ou Y
- choix du titre
- choix des symboles (carré, triangle, croix, etc) et de la taille des symboles
- labels des axes X/Y (labels par défaut en prenant en compte les nom et unité de la colonne concernée)
- tracé de plusieurs datasets sur le même graphe (exemple)
- dans le cas de plots multiples sur le même graphe : pouvoir les masquer/afficher au choix (par API)
- option pour afficher la position courante du curseur dans le graphe
- modification des axes X/Y par liste déroulante et par API
- pouvoir masquer (au démarrage) la liste déroulante du choix de l'axe X ou Y
- export de la vue courante en PNG
- transmission des données aux outils VO (via Web SAMP)
Priorité plus faible :
- replier la courbe selon une phase (exemple)
- tracé d'une ligne indiquant une valeur particulière (souvent le zéro, exemple, exemple2)
- indiquer une valeur particulière (typiquement une raie, exemple)
- tracé en gras, en pointillés, etc (priorité faible) --> exemple
- tracé d'une droite d'équation donnée (exemple)
Pour les graphes sur de multiples jeux de données, je propose les conventions suivantes :
- dans le cas de plusieurs sources de données, on utilisera des paramètres url1, url2, ..., urlN. Dans ce cas, x1/y1/color1 s'appliquera aux données provenant de url1, etc.
- dans le cas d'une VOTable unique, on utilisera le paramètre url. x1/y1/color1 s'appliquera aux données de la première table, x2/y2/color2/... aux données de la 2e table, etc.
Les colonnes seront identifiées par leur
ID, à défaut par leur
name.
Questions ouvertes
Gestion d'un nombre de points élevés (
exemple tiré de VI/134 : 140,000 points !!)
--
ThomasBoch - 11 Jun 2013