Mercurial > hg > numerics
comparison numerics/templates/bar.d3.html @ 156:69940819bc8a
allow for labels in an assenine way
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Tue, 12 May 2015 16:25:37 -0700 |
parents | 2a124febcd49 |
children |
comparison
equal
deleted
inserted
replaced
155:2a124febcd49 | 156:69940819bc8a |
---|---|
19 <body> | 19 <body> |
20 <h1>{{title}}</h1> | 20 <h1>{{title}}</h1> |
21 <svg class="svgchart"></svg> | 21 <svg class="svgchart"></svg> |
22 <script> | 22 <script> |
23 var data = {{data}}; | 23 var data = {{data}}; |
24 var labels = {}; | 24 var labels = {{labels}}; |
25 var width = 420, | 25 var ctr = 0; |
26 var width = 960, | |
26 barHeight = 20; | 27 barHeight = 20; |
27 var x = d3.scale.linear() | 28 var x = d3.scale.linear() |
28 .domain([0, d3.max(data)]) | 29 .domain([0, d3.max(data)]) |
29 .range([0, width]); | 30 .range([0, width]); |
30 var chart = d3.select(".svgchart") | 31 var chart = d3.select(".svgchart") |
40 bar.append("text") | 41 bar.append("text") |
41 .attr("x", function(d) { return x(d) - 3; }) | 42 .attr("x", function(d) { return x(d) - 3; }) |
42 .attr("y", barHeight / 2) | 43 .attr("y", barHeight / 2) |
43 .attr("dy", ".35em") | 44 .attr("dy", ".35em") |
44 .text(function(d) { | 45 .text(function(d) { |
45 var label = labels[String(d)]; | 46 return labels[ctr++]; |
46 if (label == undefined) { | |
47 return d; | |
48 } else { | |
49 return label + " : " + d; | |
50 } | |
51 }); | 47 }); |
52 </script> | 48 </script> |
53 </body> | 49 </body> |
54 </html> | 50 </html> |