2011-01-23 93 views
22

我有一張圖表,它顯示了代表24小時雨量的酒吧。現在,第一個問題我有,是在海軍報吧默認1px的寬度,看下面的例子:flot的酒吧寬度問題

alt text

我搜索了一個解決方案,發現specifing barwidth這樣的:

bars: { 
     show: true, 
     barWidth : 60*60*1000 //1h 
    } 

解決了這個問題。現在,它確實有效,但有一個不好的結果。在我的例子(圖顯示24個降雨量discretly每隔一小時),現在發生這種情況:

alt text

你可以從第一個例子,在酒吧1px的寬度看,時間的推移,從13:00前一天到第二天的13:00。現在,當酒吧寬度固定時,由於某種原因,時間從13:00到14:00。現在我已經嘗試了不同的barWidth設置,例如50 * 60 * 1000,但是這並沒有向右擴展,並且邊距開始出現在每個小節中。

現在我想知道如何解決這個問題,時間線會像第一個例子一樣,酒吧會有1小時的寬度?

回答

9

問題是填充數據與PHP flot圖。我忽略了錯誤的數據索引,然後有一個條件,這增加了php數組的時間。所以最後它增加了額外的1小時。所以在我的情況下,barWidth:60 * 60 * 1000是正確的選擇。

4

好吧,圖表x軸正在繪製,所以如果在13:00(最大值)顯示任何一個條,它將能夠顯示它。這不是真正的Flot事情,這只是更寬的酒吧的結果。如果你希望它實際上沒有那麼遠,你可以使用x軸上的「min」和「max」選項來設置它。但是,如果你這樣做了,並且在最後13:00有任何數據顯示,它將無法顯示它(因爲更寬的酒吧沒有足夠的空間)。

+0

感謝您的回答,我曾考慮過這個問題,但昨天在發佈這個問題之後,我又看了一遍代碼,發現了answear。 – 2011-01-24 16:25:49