|
11 | 11 | svg { |
12 | 12 | width: 960px; |
13 | 13 | height: 500px; |
14 | | - border: solid 1px #ccc; |
15 | 14 | font: 10px sans-serif; |
16 | 15 | shape-rendering: crispEdges; |
17 | 16 | } |
|
21 | 20 | <body> |
22 | 21 | <script type="text/javascript"> |
23 | 22 |
|
24 | | -var w = 960, |
25 | | - h = 500, |
26 | | - p = [20, 50, 30, 20], |
27 | | - x = d3.scale.ordinal().rangeRoundBands([0, w - p[1] - p[3]]), |
28 | | - y = d3.scale.linear().range([0, h - p[0] - p[2]]), |
| 23 | +var p = [20, 50, 30, 20], |
| 24 | + w = 960 - p[1] - p[3], |
| 25 | + h = 500 - p[0] - p[2], |
| 26 | + x = d3.scale.ordinal().rangeRoundBands([0, w]), |
| 27 | + y = d3.scale.linear().range([0, h]), |
29 | 28 | z = d3.scale.ordinal().range(["lightpink", "darkgray", "lightblue"]), |
30 | 29 | parse = d3.time.format("%m/%Y").parse, |
31 | 30 | format = d3.time.format("%b"); |
|
34 | 33 | .attr("width", w) |
35 | 34 | .attr("height", h) |
36 | 35 | .append("svg:g") |
37 | | - .attr("transform", "translate(" + p[3] + "," + (h - p[2]) + ")"); |
| 36 | + .attr("transform", "translate(" + p[3] + "," + (h + p[0]) + ")"); |
38 | 37 |
|
39 | 38 | d3.csv("crimea.csv", function(crimea) { |
40 | 39 |
|
|
84 | 83 | .attr("transform", function(d) { return "translate(0," + -y(d) + ")"; }); |
85 | 84 |
|
86 | 85 | rule.append("svg:line") |
87 | | - .attr("x2", w - p[1] - p[3]) |
| 86 | + .attr("x2", w) |
88 | 87 | .style("stroke", function(d) { return d ? "#fff" : "#000"; }) |
89 | 88 | .style("stroke-opacity", function(d) { return d ? .7 : null; }); |
90 | 89 |
|
91 | 90 | rule.append("svg:text") |
92 | | - .attr("x", w - p[1] - p[3] + 6) |
| 91 | + .attr("x", w + 6) |
93 | 92 | .attr("dy", ".35em") |
94 | 93 | .text(d3.format(",d")); |
95 | 94 | }); |
|
0 commit comments