source: branches/gsoc11-statistics/stats-server/app/views/ports/show.html.erb @ 82828

Last change on this file since 82828 was 82828, checked in by derek@…, 9 years ago

Display tweaks

  • Show name of port as a header
  • Added links to each visualization using html anchors
  • Visualizations and tables have separate options - tables shouldn't have a fixed height
File size: 3.0 KB
Line 
1<% controller.set_chart_title :version_count, 'All Versions' %>
2<% controller.set_chart_type :version_count, 'PieChart' %>
3
4<% controller.set_chart_title :variant_count, 'All Variants' %>
5<% controller.set_chart_type :variant_count, 'PieChart' %>
6
7<% controller.set_chart_title :versions_over_time, 'Top Versions in use Over Last 12 Months' %>
8<% controller.set_chart_type :versions_over_time, 'LineChart' %>
9
10<% controller.set_chart_title :installs_over_time, 'Installations Over Last 12 Months' %>
11<% controller.set_chart_type :installs_over_time, 'LineChart' %>
12
13<%# Order the charts %>
14<% ordered_charts = [:installs_over_time, 
15                     :versions_over_time, 
16                     :version_count, 
17                     :variant_count] %>
18
19<h1> <%= @port.name %> </h1>
20
21<br />
22
23<div id="content">
24  <p>
25    <strong>Current Version:</strong> <%= @port.version %>
26  </p>
27
28  <% unless @port.description.nil? %>
29    <p>
30      <strong>Description:</strong> <%= @port.description %>
31    </p>
32  <% end %>
33
34  <% unless @port.licenses.nil? %>
35    <p>
36      <strong>Licenses:</strong> <%= @port.licenses %>
37    </p>
38  <% end %>
39
40  <p>
41    <strong>Categories</strong>
42    <%=h @port.categories %>
43  </p>
44
45  <% unless @port.variants.nil? %>
46    <p>
47      <strong>Variants:</strong> <%=h @port.variants %>
48    </p>
49  <% end %>
50
51  </div>
52 
53  <br />
54 
55  <h2> Stats </h2>
56
57  <%# Generate links %>
58  <ul>
59  <% ordered_charts.each do |chart|  %>
60  <li> <%= link_to controller.chart_title(chart), :anchor => chart %> </li>
61  <% end %>
62  </ul>
63
64  <br />
65
66  <%# Draw charts %>
67  <% ordered_charts.each do |chart| %>
68    <% title = controller.chart_title chart %>
69    <%# Set visualization options %>
70    <% vis_options = {:width => 600, :height => 400, :html => {:class => "graph_chart"}} %>
71    <% vis_options[:title] = title %>
72
73    <%# Set table options %>
74    <% table_options = {:width => 600, :html => {:class => "graph_chart"}} %>
75    <% table_options[:title] = title %>
76   
77    <% type = controller.chart_type chart %>
78
79    <%# Anchor %>
80    <a name=<%= chart %>> </a>
81    <%# Title %>
82    <h2> <%= title %> </h2>
83   
84 
85    <% if not controller.dataset_empty? chart %>
86      <%# Draw visualization %>
87      <% visualization chart, type, vis_options do |visualization| %>
88        <% controller.populate_chart chart, visualization %>
89      <% end %>
90     
91      <%# Draw table %>
92      <% table = chart.to_s + "_table" %>
93      <% visualization table, "Table", table_options do |visualization| %>
94        <% controller.populate_chart chart, visualization %>
95      <% end %>
96     
97    <% else %>
98      No data to display
99    <% end %> 
100  <% end %>
101
102  <table border=1>
103    <tr>
104      <th> ID </th>
105      <th> port_id </th>
106      <th> version </th>
107      <th> variants </th>
108      <th> modified_date </th>
109    </tr>
110
111  <% @installed.each do |row| %>
112    <tr>
113      <td> <%= row.id %> </td>
114      <td> <%= row.port_id %> </td>
115      <td> <%= row.version %></td>
116      <td> <%= row.variants %> </td>
117      <td> <%= row.updated_at %> </td>
118    </tr>
119  <% end %>
120  </table>
121 
122</div>
Note: See TracBrowser for help on using the repository browser.