May 2009
Redmineのガントチャートに日付の表示を追加
- 2009-05-22 (金)
- Redmine
Redmineとは、Web上で利用できるプロジェクト管理ソフトです。
詳しくは、「http://redmine.jp/」で。
インストールについては、そのうち書くかも。
さて、Redmineのガントチャートですが、デフォルトでは日付が表示されず、
週単位での管理になります。
大規模な開発では、これが普通なのかもしれませんが、
私の会社では文句ばかり上がってきます。
ということで、ちょっと手を加えてみました。
使用するのは、「redmine0.8.0」
手を加えるファイルは、「redmine/app/views/issues/gantt.rhtml」で、
下記の処理を追加。
下記の処理は、丸ごと追加。
最後に下記の変更。
これで日付が表示されるはず。
詳しくは、「http://redmine.jp/」で。
インストールについては、そのうち書くかも。
さて、Redmineのガントチャートですが、デフォルトでは日付が表示されず、
週単位での管理になります。
大規模な開発では、これが普通なのかもしれませんが、
私の会社では文句ばかり上がってきます。
ということで、ちょっと手を加えてみました。
使用するのは、「redmine0.8.0」
手を加えるファイルは、「redmine/app/views/issues/gantt.rhtml」で、
下記の処理を追加。
----------------------------------------------------------------------
55: headers_height = header_heigth
56: show_weeks = false
57: show_days = false
58: show_day_num = false ←追加
59:
60: if @gantt.zoom > 1
61: show_weeks = true
62: headers_height = 2*header_heigth
63: if @gantt.zoom > 2
64: show_days = true
65: headers_height = 3*header_heigth
66: if @gantt.zoom > 3 ←追加
67: show_day_num = true ←追加
68: headers_height = 4*header_heigth ←追加
69: end ←追加
70: end
71: end
----------------------------------------------------------------------
下記の処理は、丸ごと追加。
----------------------------------------------------------------------
160: <%
161: #
162: # Days headers Num
163: #
164: if show_day_num
165: left = 0
166: height = g_height + header_heigth - 1
167: wday = @gantt.date_from.cwday
168: day_num = @gantt.date_from
169: (@gantt.date_to - @gantt.date_from + 1).to_i.times do
170: width = zoom - 1
171: %>
172: <div style="left:<%= left %>px;top:37px;width:<%= width %>px;height:<%= height %>px;font-size:0.7em;<%= "background:#f1f1f1;" if wday > 5 %>" class="gantt_hdr">
173: <%= day_num.day %>
174: </div>
175: <%
176: left = left + width+1
177: day_num = day_num + 1
178: wday = wday + 1
179: wday = 1 if wday > 7
180: end
181: end %>
----------------------------------------------------------------------
最後に下記の変更。
----------------------------------------------------------------------
183: <%
184: #
185: # Days headers
186: #
187: if show_days
188: left = 0
189: height = g_height + header_heigth - 1
190: top = (show_day_num ? 55 : 37) ←追加
191: wday = @gantt.date_from.cwday
192: day_num = @gantt.date_from
193: (@gantt.date_to - @gantt.date_from + 1).to_i.times do
194: width = zoom - 1
195: %>
196: <div style="left:<%= left %>px;top:<%= top %>px;width:<%= width %>px;height:<%= height %>px;font-size:0.7em;<%= "background:#f1f1f1;" if wday > 5 %>" class="gantt_hdr"> ←変更
197: <%= day_name(wday).first %>
198: </div>
199: <%
200: left = left + width+1
201: day_num = day_num + 1
202: wday = wday + 1
203: wday = 1 if wday > 7
204: end
205: end %>
----------------------------------------------------------------------
これで日付が表示されるはず。
- TrackBack: 1 Trackback









