7

私はjQueryを初めて使用し、既存のガントチャートプラグインを変更して、日ではなく月でチャートを取得しようとしましたが、役に立ちませんでした。3 次元の日付配列を月と年だけで構成される 2 次元の日付配列に変換するのを手伝ってくれませんか (これがこの問題の解決策になるのではないかと思います)。解決策が間違っている場合は、解決策を教えてください。前もって感謝します。

// 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

さまざまなレベルの複雑さのガント チャートを作成するための 3 つの優れた商用ライブラリを知っています。いずれも jQuery 自体を必要としませんが、jQuery と一緒に使用できます。最も単純なものから最も複雑なものへの順序:

于 2013-05-07T18:35:58.290 に答える