7

我是 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;
    }
4

3 回答 3

7

我知道三个优秀的商业库,用于创建不同复杂程度的甘特图。它们都不需要 jQuery 本身,但它们可以与它一起使用。按照从简单到最复杂的顺序:

于 2013-05-07T18:35:58.290 回答
5

你为什么不试试这样的现有的

于 2013-05-07T18:28:54.930 回答
5

看看http://gantt.twproject.com/它是免费且强大的

有关组件的完整描述,请参见 http://roberto.open-lab.com/2012/08/24/jquery-gantt-editor/

Github 上的可用资源:https ://github.com/robicch/jQueryGantt

于 2013-08-22T08:40:09.207 回答