2011年10月24日

最近の better gantt chart pluginで日付出るようにした

先日のブログ『ガントチャートに縦線を.改良onRedmine1.2.0』で,ガントチャートをPDFとして出力するようにした際に,縦線及び日付もでるような修正をいれたのですが,そのついでに,better gantt chart というチケットの相互関係を矢印で表すプラグインも気づいたら新しいバージョン(redmine 1.2.0対応)が出てたので導入,そちらにもPDF出力時に縦線と日付がでるように修正しました.



しかし!

better gantt chart を入れたことによって,肝心のHTML,つまりRedmine上で表示するガントチャートを表示した場合に,標準設定の曜日だけの表示のままで日付がでなくなっているのに気づきました.(以前までの修正の入ってない,オリジナルのプラグインのソースコードをそのまま利用しているので当然…)


なので,今回は,その修正をお知らせします.
(もっと早く気づくべきでした.先日のを試して困ってた方,ごめんなさい.)
■修正したファイル

betterganttchart_days


■差分ファイル

betterganttchart_days_diff


修正の中身はこんな感じ.



--- org\show.html.erb 2011-10-21 15:35:36.022215000 +0900
+++ mod\show.html.erb 2011-09-07 05:58:22.000000000 +0900
@@ -40,17 +40,13 @@
headers_height = header_heigth
show_weeks = false
show_days = false
-# add show day
-show_day_num = false # <= ここ

if @gantt.zoom >1
show_weeks = true
headers_height = 2*header_heigth
if @gantt.zoom > 2
show_days = true
- show_day_num = true
- headers_height = 4*header_heigth
- #headers_height = 3*header_heigth
+ headers_height = 3*header_heigth
end
end

@@ -137,30 +133,6 @@
end
end %>

-<%
-#add show day
-#
-# Days headers Num
-#
-if show_day_num
- left = 0
- height = g_height + header_heigth*2 - 1
- wday = @gantt.date_from.cwday
- day_num = @gantt.date_from
- (@gantt.date_to - @gantt.date_from + 1).to_i.times do
- width = zoom - 1
-%>
-
5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" class="gantt_hdr">
- <%= day_num.day %>
-

-<%
- left = left + width+1
- day_num = day_num + 1
- wday = wday + 1
- wday = 1 if wday > 7
- end
-end %>
-
<%
#
# Days headers
@@ -168,13 +140,12 @@
if show_days
left = 0
height = g_height + header_heigth - 1
- top = (show_day_num ? 55 : 37) # <= ここ
wday = @gantt.date_from.cwday
(@gantt.date_to - @gantt.date_from + 1).to_i.times do
width = zoom - 1
day_abbr = [:"zh", :"zh-TW"].include?(current_language) ? day_name(wday)[6,3] : day_name(wday).first # correct abbreviation of day of week for Chinese language
%>
-
5 %><%= "color:blue;" if wday == 6 %><%= "color:red;" if wday == 7 %>" class="gantt_hdr">
+
5 %>" class="gantt_hdr">
<%= day_abbr %>

<%




ご利用は自己責任でお願いします犬
posted by maplewine at 19:16| Comment(1) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
Redmineのプラグインの記事を大変参考にさせていただいております。
ありがとうございます。

この記事についてひとつだけ気になっていることがありまして、
コメント書かせていただきました。

コードを書き換えている部分をdiffでとっていらっしゃるのですが、
修正前と後が逆になっているのではないでしょうか?

PDFに縦線を入れる記事では納得してコードを読んでいたのですが、
今回のものは???となりました。

つまらないことの上、半年もたってからという感じではございますが、
better_gantt_chartに日付を入れる方法の日本語記事で一番最初にたどり着くので、よろしければ再度ご確認いただければと思います。
Posted by 加藤 at 2012年02月24日 16:59
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック