2010-06-27 4 views
1

J'ai un modèle PageView de base qui effectue le suivi lorsqu'une page particulière est ouverte.flotilla: valeurs spécifiques min/max pour la plage de dates

Je souhaite afficher un graphique des occurrences au fil du temps. J'utilise flotilla pour générer les graphiques. Maintenant, je si j'ai une série de PageViews d'une période de temps mais je veux afficher une période même s'il n'y a pas de PageViews flotilla semble rendre un graphique qui encapsule seulement l'heure du premier et dernier PageView (pas le min/max je veux).

Voici mon code:

chart("graph", { "Store 1" => { :collection => @store_one, :x => :date, :y => :sales }},:xaxis => {:mode=>"time", :min => @store_one.created_at,:max => Date.current}) 

Mais cette plage de dates n'est pas rendu si le magasin est créé le même jour que Date.current. J'ai également essayé :mode=>"date" et :mode=>"datetime" mais pas de chance.

Des idées?

Répondre

0

Regarder flotila source Je parie que :xaxis min, options max ne sont pas converties correctement. Flot semble s'attendre à des horodatages en millisecondes, vous passez en clair l'objet Date qui vient d'être converti en json.

Essayez cette :xaxis => {:mode=>"time", :min => @store_one.created_at.to_time.to_i * 1000,:max => Date.current.to_time.to_i * 1000}

Avertissement: Jamais utilisé flotila ni Flot.

-1

On dirait que vous avez besoin d'un maximum inclusif (c'est-à-dire inférieur ou égal à la date actuelle). Puisque vous avez affaire à des jours entiers, pourquoi ne pas faire ce qui suit?

:max => Date.current+1 
+0

Essayé cela, pas de changement – cbrulak