2009-12-05 4 views
0

J'ai des données d'historique météo que j'ai besoin de tracer sur une page web en utilisant (fortement recommandé) jquery flot. L'application derrière est dans RoR.Tricky data conversion excercise

L'une des séries de données décrit l'état général du temps pour une date comme les « averses », « neige légère », etc.

attend maintenant Flot décimaux en entrée de données. Flot permet également de reformater les données quand il s'agit de montrer les points de données/ticks de l'axe à l'utilisateur.

Voici comment les données se déplace:

strings (coming out of ruby) -> decimals (flot in) -> strings (flot out) 

solution évidente serait de « alias » chaque étiquette avec décimale et utiliser alors quelle que soit la version appropriée à une étape particulière. C'était mon plan jusqu'à ce que je me rende compte que certaines étiquettes ont en fait le même poids (c'est-à-dire qu'elles doivent être tracées sur la même ligne). Par exemple, «pluie légère» et «neige légère» sont clairement aussi bonnes (mauvaises) les unes que les autres (on pourrait être en désaccord, mais supposons qu'elles le sont). Donc, le problème est là: comment les représenter comme les mêmes valeurs et être capable de montrer des étiquettes originales?

Répondre

1

Je ne connais pas du tout avec Flot, mais ..

Serait-il possible d'utiliser des valeurs très similaires qui ne sont pas exactement les mêmes?

Par exemple, des douches de lumière = 3,01, neige légère = 3,02

Je suppose que votre problème serait de les faire sufficielty différents de sorte que les étiquettes tracera sans chevauchement sur (probablement) axe y

+0

+1, c'est ce à quoi je pensais aussi. – artemave