# Width of the entire chart
g_width = (@gantt.date_to - @gantt.date_from + 1)*zoom
-# Collect the number of issues on Versions
+
+@gantt.render(:top => headers_height + 8, :zoom => zoom, :g_width => g_width)
+
g_height = [(20 * (@gantt.number_of_rows + 6))+150, 206].max
t_height = g_height + headers_height
-@gantt.render(:top => headers_height + 8, :zoom => zoom, :g_width => g_width)
+
%>
<table width="100%" style="border:0; border-collapse: collapse;">
<tr>
@subjects = ''
@lines = ''
+ @number_of_rows = nil
end
def common_params
### Extracted from the HTML view/helpers
# Returns the number of rows that will be rendered on the Gantt chart
def number_of_rows
+ return @number_of_rows if @number_of_rows
+
if @project
return number_of_rows_on_project(@project)
else
@subjects = '' unless options[:only] == :lines
@lines = '' unless options[:only] == :subjects
+ @number_of_rows = 0
if @project
render_project(@project, options)
options[:top] += options[:top_increment]
options[:indent] += options[:indent_increment]
+ @number_of_rows += 1
# Second, Issues without a version
issues = project.issues.for_gantt.without_version.with_query(@query)
line_for_issue(i, options) unless options[:only] == :subjects
options[:top] += options[:top_increment]
+ @number_of_rows += 1
end
end
line_for_version(version, options) unless options[:only] == :subjects
options[:top] += options[:top_increment]
-
+ @number_of_rows += 1
+
# Remove the project requirement for Versions because it will
# restrict issues to only be on the current project. This
# ends up missing issues which are assigned to shared versions.