]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3825 improve rendering of treemap widget
authorSimon Brandhof <simon.brandhof@gmail.com>
Tue, 4 Dec 2012 12:54:13 +0000 (13:54 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Tue, 4 Dec 2012 12:54:13 +0000 (13:54 +0100)
sonar-server/src/main/webapp/WEB-INF/app/views/measures/_display_treemap.html.erb

index d8d31d05d34a7732011f47765e90f825248ab718..751826520ff9db8368bd3fa7b2e405c267e6b4f7 100644 (file)
@@ -1,30 +1,38 @@
-<table class="spaced width100">
-  <tr>
-    <td valign="top" class="thin nowrap">
-      <span class="comments"><%= message('size') -%></span>
-      <br/>
-      <%= metric_select_tag 'tmSize', Metric.all.select { |m| m.treemap_size? },
-                            :html_id => 'select-tm-size',
-                            :selected_key => filter.display.size_metric.key -%>
-    </td>
-    <td valign="top" class="thin nowrap">
-      <span class="comments"><%= message('color') -%></span>
-      <% if filter.display.color_metric %>
-      <span id="tm-gradient" class="note">
-        <%= render :partial => 'treemap/gradient', :locals => {:metric => filter.display.color_metric} %>
-      </span>
+<% if defined? widget %>
+  <span class="note"><%= message('size') -%>: <b><%= filter.display.size_metric.short_name -%></b></span>
+  <% if filter.display.color_metric %>
+    <span class="note"><%= message('color') -%>: <b><%= filter.display.color_metric.short_name -%></b> <%= render :partial => 'treemap/gradient', :locals => {:metric => filter.display.color_metric} %></span>
+  <% end %>
+<% else %>
+  <table class="spaced width100">
+    <tr>
+      <td valign="top" class="thin nowrap">
+          <span class="comments"><%= message('size') -%></span>
+          <br/>
+          <%= metric_select_tag 'tmSize', Metric.all.select { |m| m.treemap_size? },
+                                :html_id => 'select-tm-size',
+                                :selected_key => filter.display.size_metric.key -%>
+      </td>
+      <td valign="top" class="thin nowrap">
+        <span class="comments"><%= message('color') -%></span>
+        <% if filter.display.color_metric %>
+        <span id="tm-gradient" class="note">
+          <%= render :partial => 'treemap/gradient', :locals => {:metric => filter.display.color_metric} %>
+        </span>
         <% end %>
-      <br/>
-      <%= metric_select_tag 'tmColor', Metric.all.select { |m| m.treemap_color? },
-                            :html_id => 'select-tm-color',
-                            :allow_empty => true,
-                            :selected_key => (filter.display.color_metric ? filter.display.color_metric.key : nil) -%>
+        <br/>
+        <%= metric_select_tag 'tmColor', Metric.all.select { |m| m.treemap_color? },
+                              :html_id => 'select-tm-color',
+                              :allow_empty => true,
+                              :selected_key => (filter.display.color_metric ? filter.display.color_metric.key : nil) -%>
+
+        <button id="update-treemap">Update</button>
+      </td>
+      <td></td>
+    </tr>
+  </table>
+<% end %>
 
-      <button id="update-treemap">Update</button>
-    </td>
-    <td></td>
-  </tr>
-</table>
 <% content_for :script do %>
   <script>
     $j(document).ready(function () {
   </script>
 <% end %>
 
-<div class="treemap" style="width: 100%; height: 500px;">
-  <%= filter.display.html -%>
-</div>
\ No newline at end of file
+<% if filter.results.empty? %>
+  <p><%= message('no_data') -%></p>
+<% else %>
+  <div class="treemap" style="width: 100%; height: 500px;">
+    <%= filter.display.html -%>
+  </div>
+<% end %>
\ No newline at end of file