2013-10-08 74 views
0

我想設置我的xaxis時間跨度取決於被點擊的鏈接。我使用的是date.js庫,如果我手動添加一個日期,那麼它可以工作。但我需要不同日期的條件時間跨度。這是選項的代碼。我想知道是否可以創建一個函數並將它反饋給xaxis。我嘗試添加一個函數,但它不起作用,並會殺死我的情節。有條件的最小和最大的血塊圖

var options = { 
    series: { 
     lines: { 
      show: true 
     }, 
     points: { 
      show: true 
     } 
    }, 
    <b>xaxis: { 
     mode: "time", 
     minTickSize: [1, "month"], 
     timeformat: "%m/%d", 
     panRange: [Date.today().add(-2).years(),Date.today().add(3).years()], 
     min: Date.today().add(-1).months(), 
     max: Date.today().add(1).months() 
     },</b> 
    yaxis: { 
     mode: "money", 
     tickDecimals: 2, 
     panRange: [0, 100], 
     tickFormatter: dollarFormatter 
    }, 
    zoom: { 
     interactive: false 

    }, 
    pan: { 
     interactive: true 
    }, 
    grid: { 
     hoverable: true, 
     clickable: true 
    } 
}; 

我想要basicly知道是否有可能創建一個函數來修改取決於時間跨度鏈接點擊x軸的最小值和最大值。例如,當點擊7d鏈接時,我想要7天的時間跨度。當點擊1個月時,我想要一個月的時間以天爲單位。 etc ... 粗體是我想創建一個功能,有一個開關來改變最小和最大以及minTickSize取決於點擊鏈接來改變時間跨度。

回答

0

它不可能用flotjs「隨時」修改這些值。唯一的選擇是將數據存儲到某個變量中,並用必要的參數重新繪製圖表。