2013-05-07 9 views
7

Jestem nowy w jQuery i próbowałem zmodyfikować istniejące wtyczki wykresu Gantta, aby uzyskać wykres z miesiącem, ale nie z dniami, ale bez skutku. Czy ktoś może mi pomóc w konwersji trójwymiarowej tablicy daty w dwuwymiarową, składającą się tylko z miesiąca i roku (jak sądzę, że to może być rozwiązanie tego problemu)? Jeśli nie mam racji co do rozwiązania, proszę, podaj mi jeden. Z góry dziękuję.Jak mogę utworzyć wykres podobny do wykresu Gantta za pomocą 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; 
    } 

Odpowiedz

6

Znam trzech doskonałych komercyjnych bibliotek do tworzenia wykresów Gantta o różnym stopniu złożoności. Żadna z nich nie wymaga jQuery jako takiej, ale można z niej korzystać równolegle. W kolejności od najprostszych do najbardziej skomplikowanych:

3

Wystarczy popatrzeć na http://gantt.twproject.com/ jest on wolny i mocny

dla kompletnego opisu komponentu zobacz http://roberto.open-lab.com/2012/08/24/jquery-gantt-editor/

źródła dostępne na Github tutaj: https://github.com/robicch/jQueryGantt

+1

Nowa wersja dostępna z edytora SVG oparte, Składane drzewo, druku i wciąż otwartą licencją MIT źródło: http://roberto.open-lab.com/2014/05/15/jquery-gantt-editor-collapsible-branches / – rbicchierai

Powiązane problemy