2013-05-16 56 views
0

我一直在努力解決這個問題幾天了,我似乎無法找到我做錯了(或不做),所以我終於決定打開一個話題,因爲這讓我感到瘋狂,而且我還只是一個容易被忽視的錯誤。FLOT無法正確獲取x軸

//baroptions.xaxis.ticks = [[189, 'Wed 11h']]; 
//baroptions.yaxis.max = 200; 

    baroptions.xaxis.ticks = [[0,'Wed 11h'], [1,'Wed 12h']]; 
baroptions.yaxis.max = 200; 
$.plot($("#poep"), [{ 
    data: [['Wed 11h', 100],['Wed 12h', 200]], 
    label: 'Outgoing', 
    bars: {show: true, barWidth: 0.5}, 
    color: "#00FF00" 
    }], baroptions); 

baroptions是有效的,當我更改數據以匹配數字數據時,這些選項有效。

以上只是一個隨機樣本數據,它將最終填充圖形,如:星期三11h,星期三12h,星期三13h,這些都是字符串。根據FLOT api文檔,我必須使用記號來指定它們,但是沒有數據顯示在我的圖表中。 FLOT頁面上的所有示例都是整數,或者它們使用定時數據(這也是本質上的,但是,有效的時間戳不能僅從時間開始)。

我希望有人能夠證明我在這裏做錯了。

回答

1

x軸值本身必須始終爲數字;文檔中建議的方法只會更改其標籤。因此,要解決你的榜樣,你就需要使用這個:

data: [[0, 100], [1, 200]], 

這裏,我們使用的數值,作爲海軍報預期,而你的「滴答」選項改變這些值刻度標記,以你的字符串。

另一種選擇是使用我們在0.8中添加的新的categories plugin