mirror of
https://github.com/TracksApp/tracks.git
synced 2026-02-19 13:48:09 +01:00
Updated to svn tags/tracks-1.6
This commit is contained in:
parent
103fcb8049
commit
02496f2d44
2274 changed files with 0 additions and 0 deletions
29
app/views/stats/_actions.rhtml
Executable file
29
app/views/stats/_actions.rhtml
Executable file
|
|
@ -0,0 +1,29 @@
|
|||
<p>Of all your completed actions, the average time to complete is <%= (@actions_avg_ttc*10).round/10.0 %> days.
|
||||
The Max-/minimum days to complete is <%= (@actions_max_ttc*10).round/10.0%>/<%= (@actions_min_ttc*10).round/10.0 %>.
|
||||
The minimum time to complete is <%= @actions_min_ttc_sec %></p>
|
||||
|
||||
<p>In the last 30 days you created on average <%=(@sum_actions_created_last30days*10.0/30.0).round/10.0 %> actions
|
||||
and completed on average <%=(@sum_actions_done_last30days*10.0/30.0).round/10.0%> actions per day.
|
||||
In the last 12 months you created on average <%=(@sum_actions_created_last12months*10.0/12.0).round/10.0 %> actions
|
||||
and completed on average <%= (@sum_actions_done_last12months*10.0/12.0).round/10.0%> actions per month.</p>
|
||||
|
||||
<% %w{ actions_done_last30days_data
|
||||
actions_done_last12months_data
|
||||
actions_completion_time_data
|
||||
}.each do |action|
|
||||
%><%= render :partial => 'chart', :locals => {:width => @chart_width, :height => @chart_height, :data => url_for(:action => action)} -%><%
|
||||
end
|
||||
%>
|
||||
|
||||
<br style="clear:both">
|
||||
|
||||
<% %w{ actions_visible_running_time_data
|
||||
actions_running_time_data
|
||||
actions_day_of_week_all_data
|
||||
actions_day_of_week_30days_data
|
||||
actions_time_of_day_all_data
|
||||
actions_time_of_day_30days_data
|
||||
}.each do |action|
|
||||
%><%= render :partial => 'chart', :locals => {:width => @chart_width, :height => @chart_height, :data => url_for(:action => action)} -%><%
|
||||
end
|
||||
%>
|
||||
1
app/views/stats/_chart.rhtml
Executable file
1
app/views/stats/_chart.rhtml
Executable file
|
|
@ -0,0 +1 @@
|
|||
<%= flashobject_tag "open-flash-chart.swf", :query_params => { 'width' => width, 'height' => height, 'data' => data}, :size => "#{width}x#{height}", :parameters => { 'allowScriptAccess' => 'sameDomain', 'wmode' => 'transparent'}, :class_name => 'open-flash-chart', :flash_id => 'chart' %>
|
||||
31
app/views/stats/_contexts.rhtml
Executable file
31
app/views/stats/_contexts.rhtml
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
<%= render :partial => 'chart', :locals => {:width => @pie_width, :height => @pie_height, :data => url_for(:action => 'context_total_actions_data')} -%>
|
||||
|
||||
<%= render :partial => 'chart', :locals => {:width => @pie_width, :height => @pie_height, :data => url_for(:action => 'context_running_actions_data')} -%>
|
||||
|
||||
<div class="stats_module">
|
||||
<h3>Top 5 Contexts</h3>
|
||||
<%
|
||||
1.upto 5 do |i|
|
||||
%><%=i-%> -
|
||||
<%= i <= @actions_per_context.size ? link_to(@actions_per_context[i-1]['name'], {:controller => "contexts", :action => "show", :id => @actions_per_context[i-1]['id']}) : "n/a"%>
|
||||
(
|
||||
<%= i <= @actions_per_context.size ? @actions_per_context[i-1]['total'] : "n/a"%>
|
||||
)
|
||||
<br/><%
|
||||
end
|
||||
-%>
|
||||
</div>
|
||||
|
||||
<div class="stats_module">
|
||||
<h3>Top 5 Visible Contexts with incomplete actions</h3>
|
||||
<%
|
||||
1.upto 5 do |i|
|
||||
%><%=i-%> -
|
||||
<%= i <= @running_actions_per_context.size ? link_to(@running_actions_per_context[i-1]['name'], {:controller => "contexts", :action => "show", :id => @running_actions_per_context[i-1]['id']}) : "n/a"-%>
|
||||
(
|
||||
<%= i <= @running_actions_per_context.size ? @running_actions_per_context[i-1]['total'] : "n/a"-%>
|
||||
)
|
||||
<br/><%
|
||||
end
|
||||
-%>
|
||||
</div>
|
||||
38
app/views/stats/_projects.rhtml
Executable file
38
app/views/stats/_projects.rhtml
Executable file
|
|
@ -0,0 +1,38 @@
|
|||
<div class="stats_module">
|
||||
<h3>Top 10 projects</h3>
|
||||
<% i=0
|
||||
@projects_and_actions.each do |p|
|
||||
i+=1 -%>
|
||||
<%= i -%> - <%= link_to p.name, {:controller => "projects", :action => "show", :id => p.id}%> (<%=p.count %> actions) <br/>
|
||||
<% end
|
||||
if i < 10
|
||||
i.upto 10 do |j| -%>
|
||||
<%= i -%> - n/a (n/a) <br/>
|
||||
<% end
|
||||
end
|
||||
-%>
|
||||
</div>
|
||||
|
||||
<div class="stats_module">
|
||||
<h3>Top 10 project in past 30 days</h3>
|
||||
<% i=0
|
||||
@projects_and_actions_last30days.each do |p|
|
||||
i+=1 -%>
|
||||
<%= i -%> - <%= link_to p.name, {:controller => "projects", :action => "show", :id => p.id} %> (<%=p.count %> actions) <br/>
|
||||
<% end
|
||||
if i < 10
|
||||
i.upto 10 do |j| -%>
|
||||
<%= i -%> - n/a (n/a) <br/>
|
||||
<% end
|
||||
end
|
||||
-%>
|
||||
</div>
|
||||
|
||||
<div class="stats_module">
|
||||
<h3>Top 10 longest running projects</h3>
|
||||
<% i=0
|
||||
@projects_and_runtime.each do |id, name, days|
|
||||
i+=1 -%>
|
||||
<%= i -%> - <%= link_to name, {:controller => "projects", :action => "show", :id => id} %> (<%=days %> days) <br/>
|
||||
<% end -%>
|
||||
</div>
|
||||
37
app/views/stats/_tags.rhtml
Executable file
37
app/views/stats/_tags.rhtml
Executable file
|
|
@ -0,0 +1,37 @@
|
|||
<div class="stats_module">
|
||||
<h3>Tag Cloud for all actions</h3>
|
||||
<p>This tag cloud includes tags of all actions (completed, not completed, visible and/or hidden)</p>
|
||||
|
||||
<p>
|
||||
<% if @tags_for_cloud.size < 1
|
||||
%> no tags available <%
|
||||
else
|
||||
@tags_for_cloud.each do |t| %>
|
||||
<%= link_to t.name,
|
||||
{:controller => "todos", :action => "tag", :id => t.name},
|
||||
{:style => "font-size: " + (9 + 2*(t.count.to_i-@tags_min)/@tags_divisor).to_s + "pt",
|
||||
:title => t.count+" actions"}
|
||||
-%> <%
|
||||
end
|
||||
end-%>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="stats_module">
|
||||
<h3>Tag Cloud actions in past 90 days</h3>
|
||||
<p>This tag cloud includes tags of actions that were created or completed in
|
||||
the past 90 days.</p>
|
||||
<p>
|
||||
<% if @tags_for_cloud_90days.size < 1
|
||||
%> no tags available <%
|
||||
else
|
||||
@tags_for_cloud_90days.each do |t| %>
|
||||
<%= link_to t.name,
|
||||
{:controller => "todos", :action => "tag", :id => t.name},
|
||||
{:style => "font-size: " + (9 + 2*(t.count.to_i-@tags_min_90days)/@tags_divisor_90days).to_s + "pt",
|
||||
:title => t.count+" actions"}
|
||||
-%> <%
|
||||
end
|
||||
end-%>
|
||||
</p>
|
||||
</div>
|
||||
22
app/views/stats/_totals.rhtml
Executable file
22
app/views/stats/_totals.rhtml
Executable file
|
|
@ -0,0 +1,22 @@
|
|||
<p>You have <%= @projects.count%> projects.
|
||||
Of those <%= @projects.count(:conditions => "state = 'active'")%> are active projects,
|
||||
<%= @projects.count(:conditions => "state = 'hidden'")%> hidden projects and
|
||||
<%= @projects.count(:conditions => "state = 'completed'")%> completed projects</p>
|
||||
|
||||
<p>You have <%= @contexts.count%> contexts.
|
||||
Of those <%= @contexts.count(:conditions => ["hide = ?", false])%> are visible contexts and
|
||||
<%= @contexts.count(:conditions => ["hide = ?", true]) %> are hidden contexts
|
||||
|
||||
<% unless @actions.empty? -%>
|
||||
<p>You have <%= @actions.count(:conditions => "completed_at IS NULL") %> incomplete actions of which
|
||||
<%= @actions.count(:conditions => "completed_at IS NULL AND NOT show_from IS NULL") %> are
|
||||
deferred actions. </p>
|
||||
|
||||
<p>Since your first action on <%= format_date(@first_action.created_at) %> you have
|
||||
a total of <%= @actions.count %> actions.
|
||||
<%= @actions.count(:conditions => "NOT completed_at IS NULL") %> of these are completed.
|
||||
|
||||
<p>You have <%= @tags.count-%> tags placed on actions. Of those tags,
|
||||
<%= @unique_tags.size -%> are unique.
|
||||
<% end -%>
|
||||
|
||||
41
app/views/stats/actions_completion_time_data.html.erb
Executable file
41
app/views/stats/actions_completion_time_data.html.erb
Executable file
|
|
@ -0,0 +1,41 @@
|
|||
&title=Completion time (all completed actions),{font-size:16},&
|
||||
&y_legend=Actions,10,0x8010A0&
|
||||
&y2_legend=Percentage,10,0xFF0000&
|
||||
&x_legend=Running time of an action (weeks),12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0&
|
||||
&values=
|
||||
<% @count = @max_days > @cut_off*7 ? @cut_off : @max_days/7
|
||||
@count = @count.to_i
|
||||
0.upto @count-1 do |i| -%>
|
||||
<%= @actions_completion_time_hash[i] -%>,
|
||||
<% end -%>
|
||||
<%
|
||||
@sum=0
|
||||
@count.upto @max_days/7 do |i|
|
||||
@sum += @actions_completion_time_hash[i]
|
||||
end -%>
|
||||
<%=@sum%>&
|
||||
&line_2=2,0xFF0000&
|
||||
&values_2=
|
||||
<% total=0
|
||||
@count = @max_days > @cut_off*7 ? @cut_off : @max_days/7
|
||||
0.upto @count-1 do |i|
|
||||
total += @actions_completion_time_hash[i]*100.0/@sum_actions -%>
|
||||
<%= total -%>,
|
||||
<% end -%>
|
||||
<%= total+@sum*100.0/@sum_actions%>&
|
||||
&x_labels=within 1,
|
||||
<% 1.upto @count-1 do |i| -%>
|
||||
<%= i %>-<%= i+1 %>,
|
||||
<% end -%>
|
||||
> <%= @count %>&
|
||||
&y_min=0&
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=1+@max_actions+@max_actions/10-%>&
|
||||
&show_y2=true&
|
||||
&y2_lines=2&
|
||||
&y2_min=0&
|
||||
&y2_max=100&
|
||||
&x_label_style=9,,2,1&
|
||||
23
app/views/stats/actions_day_of_week_30days_data.html.erb
Executable file
23
app/views/stats/actions_day_of_week_30days_data.html.erb
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
&title=Day of week (past 30 days),{font-size:16},&
|
||||
&y_legend=Number of actions,12,0x736AFF&
|
||||
&x_legend=Day of week,12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0,Created,8&
|
||||
&filled_bar_2=50,0x0066CC,0x0066CC,Completed,8&
|
||||
&values=<%
|
||||
0.upto 5 do |i| -%>
|
||||
<%=@actions_creation_day_array[i] -%>,
|
||||
<% end -%><%=@actions_creation_day_array[6]%>&
|
||||
&values_2=<%
|
||||
0.upto 5 do |i| -%>
|
||||
<%=@actions_completion_day_array[i] -%>,
|
||||
<% end -%><%=@actions_completion_day_array[6]%>&
|
||||
&x_labels= <%
|
||||
0.upto 5 do |i| -%>
|
||||
<%=Date::DAYNAMES[i] -%>,
|
||||
<% end -%><%=Date::DAYNAMES[6]%>&
|
||||
&y_min=0&
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=@max+1 -%>&
|
||||
&x_label_style=9,,2,1&
|
||||
23
app/views/stats/actions_day_of_week_all_data.html.erb
Executable file
23
app/views/stats/actions_day_of_week_all_data.html.erb
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
&title=Day of week (all actions),{font-size:16},&
|
||||
&y_legend=Number of actions,12,0x736AFF&
|
||||
&x_legend=Day of week,12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0,Created,8&
|
||||
&filled_bar_2=50,0x0066CC,0x0066CC,Completed,8&
|
||||
&values=<%
|
||||
0.upto 5 do |i| -%>
|
||||
<%=@actions_creation_day_array[i] -%>,
|
||||
<% end -%><%=@actions_creation_day_array[6]%>&
|
||||
&values_2=<%
|
||||
0.upto 5 do |i| -%>
|
||||
<%=@actions_completion_day_array[i] -%>,
|
||||
<% end -%><%=@actions_completion_day_array[6]%>&
|
||||
&x_labels= <%
|
||||
0.upto 5 do |i| -%>
|
||||
<%=Date::DAYNAMES[i] -%>,
|
||||
<% end -%><%=Date::DAYNAMES[6]%>&
|
||||
&y_min=0&
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=@max+1 -%>&
|
||||
&x_label_style=9,,2,1&
|
||||
29
app/views/stats/actions_done_last12months_data.html.erb
Executable file
29
app/views/stats/actions_done_last12months_data.html.erb
Executable file
|
|
@ -0,0 +1,29 @@
|
|||
&title=Actions in the last 12 months,{font-size:16},&
|
||||
&y_legend=Number of actions,12,0x736AFF&
|
||||
&x_legend=Months ago,12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0,Created,9&
|
||||
&filled_bar_2=50,0x0066CC,0x0066CC,Completed,9&
|
||||
&line_3=2,0x00FF00, Avg Created, 9&
|
||||
&line_4=2,0xFF0000, Avg Completed, 9&
|
||||
&line_5=2,0x007700, 3 Month Avg Created, 9&
|
||||
&line_6=2,0xAA0000, 3 Month Avg Completed, 9&
|
||||
&line_7=1,0xAA0000&
|
||||
&line_8=1,0x007700&
|
||||
&values=<% 0.upto 11 do |i| -%><%= @actions_created_last12months_hash[i]%>,<% end -%><%= @actions_created_last12months_hash[12]%>&
|
||||
&values_2=<% 0.upto 11 do |i| -%><%= @actions_done_last12months_hash[i]%>,<% end -%><%= @actions_done_last12months_hash[12]%>&
|
||||
&values_3=<%0.upto 11 do |i| -%><%=@sum_actions_created_last12months/12-%>,<%end-%><%=@sum_actions_created_last12months/12-%>&
|
||||
&values_4=<%0.upto 11 do |i| -%><%=@sum_actions_done_last12months/12-%>,<%end-%><%=@sum_actions_done_last12months/12-%>&
|
||||
&values_5=<%0.upto 11 do |i| -%><%=@actions_created_avg_last12months_hash[i]-%>,<%end-%><%=@actions_created_avg_last12months_hash[12]-%>&
|
||||
&values_6=<%0.upto 11 do |i| -%><%=@actions_done_avg_last12months_hash[i]-%>,<%end-%><%=@actions_done_avg_last12months_hash[12]-%>&
|
||||
&values_7=<%=@interpolated_actions_created_this_month%>,<%=@actions_done_avg_last12months_hash[1]%>&
|
||||
&values_8=<%=@interpolated_actions_done_this_month%>,<%=@actions_created_avg_last12months_hash[1]%>&
|
||||
&x_labels=<%0.upto 11 do |i| -%>
|
||||
<%= Date::MONTHNAMES[ (Time.now.mon - i -1 ) % 12 + 1 ] -%>,
|
||||
<% end -%>
|
||||
<%= Date::MONTHNAMES[(Time.now.mon - 12 -1 ) % 12 + 1] -%>&
|
||||
&y_min=0&
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=@max+@max/10+1-%>&
|
||||
&x_label_style=9,,2,&
|
||||
42
app/views/stats/actions_done_last30days_data.html.erb
Executable file
42
app/views/stats/actions_done_last30days_data.html.erb
Executable file
|
|
@ -0,0 +1,42 @@
|
|||
&title=Actions in the last 30 days,{font-size:16},&
|
||||
&y_legend=Number of actions,12,0x736AFF&
|
||||
&x_legend=Number of days ago,12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0,Created,9&
|
||||
&filled_bar_2=50,0x0066CC,0x0066CC,Completed,9&
|
||||
&line_3=3,0x00FF00, Avg Created, 9&
|
||||
&line_4=3,0xFF0000, Avg Completed, 9&
|
||||
&values=
|
||||
<% 0.upto 29 do |i| -%>
|
||||
<%= @actions_created_last30days_hash[i]%>,
|
||||
<% end -%><%= @actions_created_last30days_hash[30]%>&
|
||||
&values_2=
|
||||
<% 0.upto 29 do |i| -%>
|
||||
<%= @actions_done_last30days_hash[i]%>,
|
||||
<% end -%><%= @actions_done_last30days_hash[30]%>&
|
||||
&values_3=
|
||||
<%0.upto 29 do |i| -%>
|
||||
<%=@sum_actions_created_last30days/30-%>,
|
||||
<%end-%>
|
||||
<%=@sum_actions_created_last30days/30-%>&
|
||||
&values_4=
|
||||
<%0.upto 29 do |i| -%>
|
||||
<%=@sum_actions_done_last30days/30-%>,
|
||||
<%end-%>
|
||||
<%=@sum_actions_done_last30days/30-%>&
|
||||
&x_labels=
|
||||
<%0.upto 29 do |i|
|
||||
seconds = i * 24 * 60 * 60
|
||||
delta = Time.now-seconds
|
||||
-%>
|
||||
<%= delta.strftime("%a %d-%m") -%>,
|
||||
<% end
|
||||
seconds = 29*25*60*60
|
||||
delta = Time.now-seconds-%>
|
||||
<%= delta.strftime("%a %d-%m") -%>&
|
||||
&y_min=0&
|
||||
<% # max + 10% for some extra space at the top
|
||||
# add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=@max+@max/10+1 -%>&
|
||||
&x_label_style=9,,2,3&
|
||||
42
app/views/stats/actions_running_time_data.html.erb
Executable file
42
app/views/stats/actions_running_time_data.html.erb
Executable file
|
|
@ -0,0 +1,42 @@
|
|||
&title=Current running time of all incomplete actions,{font-size:16},&
|
||||
&y_legend=Actions,10,0x736AFF&
|
||||
&y2_legend=Percentage,10,0xFF0000&
|
||||
&x_legend=Running time of an action (weeks). Click on a bar for more info,11,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0&
|
||||
&values=
|
||||
<% @count = @max_days > @cut_off*7 ? @cut_off : (@max_days/7).to_i
|
||||
0.upto @count-1 do |i| -%>
|
||||
<%= @actions_running_time_hash[i] -%>,
|
||||
<% end -%>
|
||||
<%
|
||||
@sum=0
|
||||
@count.upto((@max_days/7).to_i) {|i| @sum += @actions_running_time_hash[i]} -%>
|
||||
<%=@sum%>&
|
||||
&links=<%
|
||||
0.upto(@count-1) { |i| %><%= url_for :controller => 'stats', :action => 'show_selected_actions_from_chart', :index => i, :id=> "art" %>, <% }
|
||||
%><%= url_for :controller => 'stats', :action => 'show_selected_actions_from_chart', :index => @count, :id=> "art_end" %>&
|
||||
&line_2=2,0xFF0000&
|
||||
&values_2=
|
||||
<% total=0
|
||||
@count = @max_days > @cut_off*7 ? @cut_off : (@max_days/7).to_i
|
||||
0.upto @count-1 do |i|
|
||||
total += @actions_running_time_hash[i] -%>
|
||||
<%= total*100.0/@sum_actions -%>,
|
||||
<% end -%>
|
||||
<%= (total+@sum)*100.0/@sum_actions%>&
|
||||
&x_labels=< 1,
|
||||
<% 1.upto @count-1 do |i| -%>
|
||||
<%= i %>-<%= i+1 %>,
|
||||
<% end -%>
|
||||
><%=@count-%>&
|
||||
&y_min=0&
|
||||
<% @max_actions = @sum > @max_actions ? @sum : @max_actions -%>
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=1+@max_actions+@max_actions/10-%>&
|
||||
&x_label_style=9,,2,2&
|
||||
&show_y2=true&
|
||||
&y2_lines=2&
|
||||
&y2_min=0&
|
||||
&y2_max=100&
|
||||
23
app/views/stats/actions_time_of_day_30days_data.html.erb
Executable file
23
app/views/stats/actions_time_of_day_30days_data.html.erb
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
&title=Time of day (last 30 days),{font-size:16},&
|
||||
&y_legend=Number of actions,12,0x736AFF&
|
||||
&x_legend=Time of Day,12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0,Created,8&
|
||||
&filled_bar_2=50,0x0066CC,0x0066CC,Completed,8&
|
||||
&values=<%
|
||||
0.upto 22 do |i| -%>
|
||||
<%=@actions_creation_hour_array[i] -%>,
|
||||
<% end -%><%=@actions_creation_hour_array[23]%>&
|
||||
&values_2=<%
|
||||
0.upto 22 do |i| -%>
|
||||
<%=@actions_completion_hour_array[i] -%>,
|
||||
<% end -%><%=@actions_completion_hour_array[23]%>&
|
||||
&x_labels= <%
|
||||
0.upto 22 do |i| -%>
|
||||
<%=i-%>,
|
||||
<% end -%>23&
|
||||
&y_min=0&
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=@max+1 -%>&
|
||||
&x_label_style=9,,1,1&
|
||||
23
app/views/stats/actions_time_of_day_all_data.html.erb
Executable file
23
app/views/stats/actions_time_of_day_all_data.html.erb
Executable file
|
|
@ -0,0 +1,23 @@
|
|||
&title=Time of day (all actions),{font-size:16},&
|
||||
&y_legend=Number of actions,12,0x736AFF&
|
||||
&x_legend=Time of Day,12,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0,Created,8&
|
||||
&filled_bar_2=50,0x0066CC,0x0066CC,Completed,8&
|
||||
&values=<%
|
||||
0.upto 22 do |i| -%>
|
||||
<%=@actions_creation_hour_array[i] -%>,
|
||||
<% end -%><%=@actions_creation_hour_array[23]%>&
|
||||
&values_2=<%
|
||||
0.upto 22 do |i| -%>
|
||||
<%=@actions_completion_hour_array[i] -%>,
|
||||
<% end -%><%=@actions_completion_hour_array[23]%>&
|
||||
&x_labels= <%
|
||||
0.upto 22 do |i| -%>
|
||||
<%=i-%>,
|
||||
<% end -%>23&
|
||||
&y_min=0&
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=@max+1 -%>&
|
||||
&x_label_style=9,,1,1&
|
||||
40
app/views/stats/actions_visible_running_time_data.html.erb
Executable file
40
app/views/stats/actions_visible_running_time_data.html.erb
Executable file
|
|
@ -0,0 +1,40 @@
|
|||
&title=Current running time of incomplete visible actions,{font-size:16},&
|
||||
&y_legend=Actions,10,0x736AFF&
|
||||
&y2_legend=Percentage,10,0xFF0000&
|
||||
&x_legend=Running time of an action (weeks). Click on a bar for more info,11,0x736AFF&
|
||||
&y_ticks=5,10,5&
|
||||
&filled_bar=50,0x9933CC,0x8010A0&
|
||||
&values=
|
||||
<% @count = @max_days > @cut_off*7 ? @cut_off : (@max_days/7).to_i
|
||||
0.upto(@count-1) { |i| -%><%= @actions_running_time_hash[i] -%>,<% } %>
|
||||
<%
|
||||
@sum=0
|
||||
@count.upto((@max_days/7).to_i) { |i| @sum += @actions_running_time_hash[i] } -%>
|
||||
<%=@sum%>&
|
||||
&links=<%
|
||||
0.upto(@count-1) { |i| %><%= url_for :controller => 'stats', :action => 'show_selected_actions_from_chart', :index => i, :id=> "avrt" %>, <% }
|
||||
%><%= url_for :controller => 'stats', :action => 'show_selected_actions_from_chart', :index => @count, :id=> "avrt_end" %>&
|
||||
&line_2=2,0xFF0000&
|
||||
&values_2=
|
||||
<% total=0
|
||||
@count = @max_days > @cut_off*7 ? @cut_off : (@max_days/7).to_i
|
||||
0.upto @count-1 do |i|
|
||||
total += @actions_running_time_hash[i] -%>
|
||||
<%= total*100.0/@sum_actions -%>,
|
||||
<% end -%>
|
||||
<%= (total+@sum)*100.0/@sum_actions%>&
|
||||
&x_labels=< 1,
|
||||
<% 1.upto @count-1 do |i| -%>
|
||||
<%= i %>-<%= i+1 %>,
|
||||
<% end -%>
|
||||
><%=@count-%>&
|
||||
&y_min=0&
|
||||
<% @max_actions = @sum > @max_actions ? @sum : @max_actions -%>
|
||||
<% # add one to @max for people who have no actions completed yet.
|
||||
# OpenFlashChart cannot handle y_max=0 -%>
|
||||
&y_max=<%=1+@max_actions+@max_actions/10-%>&
|
||||
&x_label_style=9,,2,2&
|
||||
&show_y2=true&
|
||||
&y2_lines=2&
|
||||
&y2_min=0&
|
||||
&y2_max=100&
|
||||
21
app/views/stats/context_running_actions_data.html.erb
Executable file
21
app/views/stats/context_running_actions_data.html.erb
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
&title=Spread of running actions for visible contexts,{font-size:16}&
|
||||
&pie=60,#505050,{font-size: 12px; color: #404040;}&
|
||||
&x_axis_steps=1& &y_ticks=5,10,5& &line=3,#87421F& &y_min=0& &y_max=20&
|
||||
&values=<%
|
||||
0.upto @actions_per_context.size()-2 do | i |
|
||||
%><%=@actions_per_context[i]['total'].to_i*100/@sum%>,<%
|
||||
end
|
||||
-%><%=@actions_per_context[@actions_per_context.size()-1]['total'].to_i*100/@sum%>&
|
||||
&pie_labels=<%
|
||||
0.upto @actions_per_context.size()-2 do | i |
|
||||
%><%=truncate(@actions_per_context[i]['name'],@truncate_chars, '...')%>,<%
|
||||
end
|
||||
-%><%=truncate(@actions_per_context[@actions_per_context.size()-1]['name'],@truncate_chars,'...') %>&
|
||||
&links=<%
|
||||
0.upto @actions_per_context.size()-2 do | i |
|
||||
%><%=url_for :controller => "contexts", :action => "show", :id=>@actions_per_context[i]['id']%>,<%
|
||||
end
|
||||
-%><%=url_for :controller => "contexts", :action => "show", :id=>@actions_per_context[@actions_per_context.size()-1]['id']%>&
|
||||
&colours=#d01f3c,#356aa0,#C79810,#c61fd0,#1fc6d0,#1fd076,#72d01f,#c6d01f,#d0941f,#40941f&
|
||||
&tool_tip=#x_label#: #val#%25&
|
||||
&x_label_style=9,,2,1&
|
||||
21
app/views/stats/context_total_actions_data.html.erb
Executable file
21
app/views/stats/context_total_actions_data.html.erb
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
&title=Spread of actions for all context,{font-size:16}&
|
||||
&pie=70,#505050,{font-size: 12px; color: #404040;}&
|
||||
&x_axis_steps=1& &y_ticks=5,10,5& &line=3,#87421F& &y_min=0& &y_max=20&
|
||||
&values=<%
|
||||
0.upto @actions_per_context.size()-2 do | i |
|
||||
%><%=@actions_per_context[i]['total'].to_i*100/@sum%>,<%
|
||||
end
|
||||
-%><%=@actions_per_context[@actions_per_context.size()-1]['total'].to_i*100/@sum%>&
|
||||
&pie_labels=<%
|
||||
0.upto @actions_per_context.size()-2 do | i |
|
||||
%><%=truncate(@actions_per_context[i]['name'], @truncate_chars, '...') %>,<%
|
||||
end
|
||||
-%><%=truncate(@actions_per_context[@actions_per_context.size()-1]['name'], @truncate_chars, '...') %>&
|
||||
&links=<%
|
||||
0.upto @actions_per_context.size()-2 do | i |
|
||||
%><%=url_for :controller => "contexts", :action => "show", :id=>@actions_per_context[i]['id']%>,<%
|
||||
end
|
||||
-%><%=url_for :controller => "contexts", :action => "show", :id=>@actions_per_context[@actions_per_context.size()-1]['id']%>&
|
||||
&colours=#d01f3c,#356aa0,#C79810,#c61fd0,#1fc6d0,#1fd076,#72d01f,#c6d01f,#d0941f,#40941f&
|
||||
&tool_tip=#x_label#: #val#%25&
|
||||
&x_label_style=9,,2,1&
|
||||
30
app/views/stats/index.html.erb
Executable file
30
app/views/stats/index.html.erb
Executable file
|
|
@ -0,0 +1,30 @@
|
|||
<div class="stats_content">
|
||||
<h2>Totals</h2>
|
||||
|
||||
<%= render :partial => 'totals' -%>
|
||||
|
||||
<% unless @actions.empty? -%>
|
||||
|
||||
<h2>Actions</h2>
|
||||
|
||||
<%= render :partial => 'actions' -%>
|
||||
|
||||
<h2>Contexts</h2>
|
||||
|
||||
<%= render :partial => 'contexts' -%>
|
||||
|
||||
<h2>Projects</h2>
|
||||
|
||||
<%= render :partial => 'projects' -%>
|
||||
|
||||
<h2>Tags</h2>
|
||||
|
||||
<%= render :partial => 'tags' -%>
|
||||
|
||||
<% else -%>
|
||||
|
||||
<p>More statistics will appear here once you have added some actions.</p>
|
||||
|
||||
<% end -%>
|
||||
|
||||
</div>
|
||||
18
app/views/stats/show_selection_from_chart.html.erb
Normal file
18
app/views/stats/show_selection_from_chart.html.erb
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<%= render :partial => 'chart', :locals => {:width => @chart_width, :height => @chart_height, :data => url_for(:action => @chart_name)} -%>
|
||||
<br/>
|
||||
<p>Click on a bar in the chart to update the actions below. Click <%=link_to "here", {:controller => "stats", :action => "index"} %> to return to the statistics page</p>
|
||||
<br/>
|
||||
<div class="container tickler" id="tickler_container">
|
||||
<h2>
|
||||
<%= @page_title -%>
|
||||
</h2>
|
||||
|
||||
<div id="tickler" class="items toggle_target">
|
||||
<div id="tickler-empty-nd" style="display:<%= @selected_actions.empty? ? 'block' : 'none'%>;">
|
||||
<div class="message"><p>There are no actions selected</p></div>
|
||||
</div>
|
||||
|
||||
<%= render :partial => "todos/todo", :collection => @selected_actions, :locals => { :parent_container_type => 'stats' } %>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
Loading…
Add table
Add a link
Reference in a new issue