2013-05-07 112 views
7

我是新來的jQuery,並試圖修改現有的甘特圖插件,以獲得一個有月但不是天的圖表,但無濟於事。有人可以幫助我將三維日期數組轉換成二維的只包括月份和年份(因爲我猜這可能是解決這個問題)?如果我對解決方案有誤,請給我一個。先謝謝你。如何使用jQuery創建類似於甘特圖的圖表?

// Creates a 3 dimensional array [year][month][day] of every day 
    // between the given start and end dates 
    function getDates(start, end) { 
     var dates = []; 
     dates[start.getFullYear()] = []; 
     dates[start.getFullYear()][start.getMonth()] = [start] 
     var last = start; 
     while (last.compareTo(end) == -1) { 
      var next = last.clone().addDays(1); 
      if (!dates[next.getFullYear()]) { dates[next.getFullYear()] = []; } 
      if (!dates[next.getFullYear()][next.getMonth()]) { 
       dates[next.getFullYear()][next.getMonth()] = []; 
      } 
      dates[next.getFullYear()][next.getMonth()].push(next); 
      last = next; 
     } 
     return dates; 
    } 

回答

6

我知道的三個優商業庫,用於創建複雜的不同層次的甘特圖現有的。它們本身都不需要jQuery,但它們可以一起使用。在簡單的爲了最複雜的: