4
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
5
<title>Mercator Projection</title>
6
<script type="text/javascript" src="../../d3.v2.js"></script>
7
<script type="text/javascript" src="../../lib/jquery/jquery.min.js"></script>
8
<script type="text/javascript" src="../../lib/jquery-ui/jquery-ui.min.js"></script>
9
<style type="text/css">
11
@import url("../../lib/jquery-ui/jquery-ui.css");
14
font: 14px Helvetica Neue;
20
border: solid 1px #ccc;
26
stroke-dasharray: 4,2;
41
<h3>Mercator Projection</h3>
42
<script type="text/javascript">
45
var xy = d3.geo.mercator(),
46
path = d3.geo.path().projection(xy);
48
var states = d3.select("body")
51
.attr("id", "states");
53
var equator = d3.select("svg")
58
d3.json("../data/world-countries.json", function(collection) {
62
.data(collection.features)
63
.enter().append("path")
66
.text(function(d) { return d.properties.name; });
69
.attr("y1", xy([0, 0])[1])
70
.attr("y2", xy([0, 0])[1]);
79
.attr("y1", xy([0, 0])[1])
80
.attr("y2", xy([0, 0])[1]);
82
d3.select("#scale span")
84
d3.select("#translate-x span")
85
.text(xy.translate()[0]);
86
d3.select("#translate-y span")
87
.text(xy.translate()[1]);
91
<div id="scale">scale: <span>500</span></div><p>
92
<div id="translate-x">translate.x: <span>480</span></div>
93
<div id="translate-y">translate.y: <span>250</span></div>
94
<script type="text/javascript">
100
slide: function(event, ui) {
106
$("#translate-x").slider({
110
slide: function(event, ui) {
111
var translate = xy.translate();
112
translate[0] = ui.value;
113
xy.translate(translate);
118
$("#translate-y").slider({
122
slide: function(event, ui) {
123
var translate = xy.translate();
124
translate[1] = ui.value;
125
xy.translate(translate);