Commit 76b0fb72c6c3b7a3543b45cef1773a8b6edd18cc
1 parent
49ef3290
Exists in
master
and in
3 other branches
pie chart has a title and hover on items now, still some improvements to do
Showing
3 changed files
with
59 additions
and
13 deletions
Show diff stats
amadeus/static/css/base/amadeus.css
| ... | ... | @@ -1125,4 +1125,25 @@ li.item .notify_badge { |
| 1125 | 1125 | |
| 1126 | 1126 | .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { |
| 1127 | 1127 | outline: none; |
| 1128 | -} | |
| 1129 | 1128 | \ No newline at end of file |
| 1129 | +} | |
| 1130 | + | |
| 1131 | + | |
| 1132 | +/* CHART APP */ | |
| 1133 | +.pie-tooltip{ | |
| 1134 | + background: #eee; | |
| 1135 | + box-shadow: 0 0 5px #999999; | |
| 1136 | + color: #333; | |
| 1137 | + display: none; | |
| 1138 | + font-size: 30px; | |
| 1139 | + left: 130px; | |
| 1140 | + padding: 10px; | |
| 1141 | + position: absolute; | |
| 1142 | + text-align: center; | |
| 1143 | + top: 95px; | |
| 1144 | + width: 80px; | |
| 1145 | + z-index: 10; | |
| 1146 | +} | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | +/**/ | |
| 1130 | 1151 | \ No newline at end of file | ... | ... |
amadeus/static/js/charts/home.js
| ... | ... | @@ -17,10 +17,11 @@ var resource_donut_chart = { |
| 17 | 17 | $.get(url, function(dataset){ |
| 18 | 18 | |
| 19 | 19 | |
| 20 | - var width = 360; | |
| 21 | - var height = 400; | |
| 22 | - var radius = Math.min(width, height) / 2; | |
| 23 | - | |
| 20 | + var width = 600; | |
| 21 | + var height = 480; | |
| 22 | + var padding = 30; | |
| 23 | + var radius = Math.min(width, height) / 2 - padding; | |
| 24 | + | |
| 24 | 25 | var color = d3.scaleOrdinal(d3.schemeCategory20c); |
| 25 | 26 | var new_div = d3.select(".carousel-inner").append("div").attr("class","item"); |
| 26 | 27 | var svg = new_div.append("svg").attr("width", width).attr("height", height) |
| ... | ... | @@ -28,8 +29,9 @@ var resource_donut_chart = { |
| 28 | 29 | .style("display","block") |
| 29 | 30 | .append('g') |
| 30 | 31 | .attr('transform', 'translate(' + (width / 2) + |
| 31 | - ',' + (height / 2) + ')'); | |
| 32 | + ',' + (height / 2 ) + ')'); | |
| 32 | 33 | |
| 34 | + | |
| 33 | 35 | |
| 34 | 36 | var donutInner = 50; |
| 35 | 37 | var arc = d3.arc() |
| ... | ... | @@ -37,16 +39,19 @@ var resource_donut_chart = { |
| 37 | 39 | .outerRadius(radius); |
| 38 | 40 | |
| 39 | 41 | svg.append("text") |
| 40 | - .attr("x", (width / 2)) | |
| 41 | - .attr("y", 0 - (height / 2)) | |
| 42 | - .attr("text-anchor", "middle") | |
| 43 | - .style("font-size", "16px") | |
| 44 | - .text("Recurso mais utilizado"); | |
| 42 | + .attr("text-anchor", "middle") | |
| 43 | + .attr("x",0 ) | |
| 44 | + .attr("y", -height/2 + padding) | |
| 45 | + .style("font-size", "30px") | |
| 46 | + .text("Recursos mais utilizados"); | |
| 47 | + | |
| 45 | 48 | |
| 46 | 49 | var pie = d3.pie() |
| 47 | 50 | .value(function(d) { return d[1]; }) |
| 48 | 51 | .sort(null); |
| 49 | 52 | |
| 53 | + | |
| 54 | + | |
| 50 | 55 | var path = svg.selectAll('path') |
| 51 | 56 | .data(pie(dataset)) |
| 52 | 57 | .enter() |
| ... | ... | @@ -55,6 +60,28 @@ var resource_donut_chart = { |
| 55 | 60 | .attr('fill', function(d, i) { |
| 56 | 61 | return color(i); |
| 57 | 62 | }); |
| 63 | + | |
| 64 | + | |
| 65 | + svg.selectAll("text.pie-tooltip") | |
| 66 | + .data(dataset) | |
| 67 | + .enter() | |
| 68 | + .append("text") | |
| 69 | + .text(function(d){ | |
| 70 | + return d[0]; | |
| 71 | + }) | |
| 72 | + .attr("id", function(d){ | |
| 73 | + return d[0]; | |
| 74 | + }) | |
| 75 | + .attr("class","pie-tooltip"); | |
| 76 | + | |
| 77 | + path.on('mouseover', function(d) { //When the mouse is over the path | |
| 78 | + $('#'+d.data[0]).css("display", "block"); | |
| 79 | + }); | |
| 80 | + | |
| 81 | + path.on('mouseout', function(d) { //When the mouse "leaves" the path | |
| 82 | + t = $('#'+d.data[0]).css("display", "none"); | |
| 83 | + }); | |
| 84 | + | |
| 58 | 85 | }) // end of the get method |
| 59 | 86 | } |
| 60 | 87 | } | ... | ... |