Skip to content

Instantly share code, notes, and snippets.

@hwangmoretime
Last active February 3, 2016 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hwangmoretime/da8e72b5e680c827d6dd to your computer and use it in GitHub Desktop.
Save hwangmoretime/da8e72b5e680c827d6dd to your computer and use it in GitHub Desktop.
Point Tracking for Non-Linear Lines: III

What This Shows

Using data from the US Census, this visualization displays popular names that have historically been androgynous.

Technical

Control points are not intersected by the path for several non-linear interpolations for lines ("basis" in this case). Because of this, point tracking for non-linear lines should be calculated from the svg-path rather than from the d3-scales. Mike Bostock has two examples showing how to do this with a single path. This gist shows one approach for point tracking with multiple paths. Other approaches are shown here and here.

This approach saves precomputed closestPoints of each data point's linear coordinates respective to their parent path. The precomputation took 63.85 seconds (~0.16 seconds per point). What still remains for this gist is to automatically generate a precomputation file; it was manually constructed for this dataset.

<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
width: 960px;
margin: auto;
position: relative;
}
svg {
font: 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.axis--y path {
display: none;
}
.androgs {
fill: none;
stroke: #aaa;
stroke-linejoin: round;
stroke-linecap: round;
stroke-width: 1.5px;
}
.androg--hover {
stroke: #000;
}
.focus text {
text-anchor: middle;
text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;
}
.voronoi path {
fill: none;
pointer-events: all;
}
.voronoi--show path {
stroke: red;
stroke-opacity: .2;
}
#form {
position: absolute;
top: 20px;
right: 30px;
}
</style>
<label id="form" for="show-voronoi">
Show Voronoi
<input type="checkbox" id="show-voronoi" disabled>
</label>
<script src="http://d3js.org/d3.v3.js"></script>
<script>
var years,
yearFormat = d3.time.format("%Y");
var margin = {top: 20, right: 30, bottom: 30, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var x = d3.time.scale()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
var color = d3.scale.category20();
var voronoi = d3.geom.voronoi()
.clipExtent([[-margin.left, -margin.top], [width + margin.right, height + margin.bottom]]);
var line = d3.svg.line()
.interpolate("basis")
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.value); });
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
d3.json("points.json", function(error_json, points) {
d3.csv("steady_andro.csv", type, function(error_csv, androgs) {
x.domain(d3.extent(years));
y.domain([0, d3.max(androgs, function(c) { return d3.max(c.values, function(d) { return d.value; }); })]).nice();
svg.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.svg.axis()
.scale(x)
.orient("bottom"));
svg.append("g")
.attr("class", "axis axis--y")
.call(d3.svg.axis()
.scale(y)
.orient("left")
.ticks(10, "%"))
.append("text")
.attr("x", 4)
.attr("dy", ".32em")
.style("font-weight", "bold")
.text("Percent Female");
svg.append("g")
.attr("class", "androgs")
.selectAll("path")
.data(androgs)
.enter().append("path")
.attr("d", function(d) { d.line = this;
return line(d.values);});
var focus = svg.append("g")
.attr("transform", "translate(-100,-100)")
.attr("class", "focus");
focus.append("circle")
.attr("r", 3.5);
focus.append("text")
.attr("y", -10);
// ------ Voronoi Section ------ //
d3.select("#show-voronoi")
.property("disabled", false)
.on("change", function() { voronoiGroup.classed("voronoi--show", this.checked); });
var keyFunction = null;
if (error_json != null && error_json.status == 404) {
voronoi
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.value); })
keyFunction = function(d) {
var p = closestPoint(d.androg.line, [x(d.date), y(d.value)]);
console.log(d.androg.name, d.date, p);
d.p = p;
return p[0] + "," + p[1];
}
} else {
voronoi
.x(function(d) { return points[d.androg.name][getUTCStringNoTime(d.date)].x })
.y(function(d) { return points[d.androg.name][getUTCStringNoTime(d.date)].y });
keyFunction = function(d) {
var x = points[d.androg.name][getUTCStringNoTime(d.date)].x;
var y = points[d.androg.name][getUTCStringNoTime(d.date)].y;
d.p = [x, y];
return x + "," + y;
}
}
var voronoiGroup = svg.append("g")
.attr("class", "voronoi");
voronoiGroup.selectAll("path")
.data(voronoi(d3.nest()
.key(function(d) { return keyFunction(d); })
.rollup(function(v) { return v[0]; })
.entries(d3.merge(androgs.map(function(d) { return d.values; })))
.map(function(d) { return d.values; })))
.enter().append("path")
.attr("d", function(d) { return "M" + d.join("L") + "Z"; })
.datum(function(d) { return d.point; })
.on("mouseover", mouseover)
.on("mouseout", mouseout);
function mouseover(d) {
d3.select(d.androg.line).classed("androg--hover", true);
d.androg.line.parentNode.appendChild(d.androg.line);
focus.attr("transform", "translate(" + d.p[0] + "," + d.p[1] + ")");
focus.select("text").text(d.androg.name + ": " + d.value.slice(0, 4));
}
function mouseout(d) {
d3.select(d.androg.line).classed("androg--hover", false);
focus.attr("transform", "translate(-100,-100)");
}
function getUTCStringNoTime(js_date) {
return js_date.toUTCString().split(' ').slice(0,4).join(' ')
}
});
});
function closestPoint(pathNode, point) {
var pathLength = pathNode.getTotalLength(),
numberOfItems = pathNode.getPathSegAtLength(pathLength),
precision = (pathLength / numberOfItems) * .5,
best,
bestLength,
bestDistance = Infinity;
// linear scan for coarse approximation
for (var scan, scanLength = 0, scanDistance; scanLength <= pathLength; scanLength += precision) {
if ((scanDistance = distance2(scan = pathNode.getPointAtLength(scanLength))) < bestDistance) {
best = scan, bestLength = scanLength, bestDistance = scanDistance;
}
}
// binary search for precise estimate
precision *= .5;
while (precision > .5) {
var before,
after,
beforeLength,
afterLength,
beforeDistance,
afterDistance;
if ((beforeLength = bestLength - precision) >= 0 && (beforeDistance = distance2(before = pathNode.getPointAtLength(beforeLength))) < bestDistance) {
best = before, bestLength = beforeLength, bestDistance = beforeDistance;
} else if ((afterLength = bestLength + precision) <= pathLength && (afterDistance = distance2(after = pathNode.getPointAtLength(afterLength))) < bestDistance) {
best = after, bestLength = afterLength, bestDistance = afterDistance;
} else {
precision *= .5;
}
}
best = [best.x, best.y];
best.distance = Math.sqrt(bestDistance);
return best;
function distance2(p) {
var dx = p.x - point[0],
dy = p.y - point[1];
return dx * dx + dy * dy;
}
}
function type(d, i) {
if (!i) years = Object.keys(d).map(yearFormat.parse).filter(Number);
var androg = {
name: d.name.replace(/ (msa|necta div|met necta|met div)$/i, ""),
values: null
};
androg.values = years.map(function(m) {
return {
androg: androg,
date: m,
value: d[yearFormat(m)]
};
});
return androg;
}
</script>
{
"Casey": {
"Tue, 01 Jan 1918": {
"y": 450.0,
"x": 254.11973571777344,
"distance": 0.1581266890773918
},
"Tue, 01 Jan 2008": {
"y": 245.16653442382812,
"x": 856.7642822265625,
"distance": 0.2880622369048242
},
"Sun, 01 Jan 1956": {
"y": 378.8654479980469,
"x": 510.10797119140625,
"distance": 4.053647746916236
},
"Tue, 01 Jan 1935": {
"y": 366.8467712402344,
"x": 367.2134704589844,
"distance": 0.8393464898368467
},
"Wed, 01 Jan 1896": {
"y": 450.0,
"x": 106.76775360107422,
"distance": 0.3004665809011584
},
"Sat, 01 Jan 1994": {
"y": 215.2664031982422,
"x": 762.5107421875,
"distance": 0.397174212908548
},
"Mon, 01 Jan 1979": {
"y": 256.4123840332031,
"x": 663.6236572265625,
"distance": 1.2219409684182212
},
"Sat, 01 Jan 1881": {
"y": 450.0,
"x": 6.868101119995117,
"distance": 0.1625965706106225
},
"Thu, 01 Jan 1976": {
"y": 311.1727294921875,
"x": 643.0322875976562,
"distance": 1.0689094597925706
},
"Sat, 01 Jan 1910": {
"y": 450.0,
"x": 201.0480499267578,
"distance": 0.30429761089465046
},
"Sun, 01 Jan 1933": {
"y": 383.2126770019531,
"x": 352.8169250488281,
"distance": 4.666262622097709
},
"Sat, 01 Jan 2000": {
"y": 222.1108856201172,
"x": 803.4461059570312,
"distance": 0.8550178591197722
},
"Sat, 01 Jan 1916": {
"y": 450.0,
"x": 241.00790405273438,
"distance": 0.1227296939711664
},
"Tue, 01 Jan 1974": {
"y": 289.57525634765625,
"x": 628.4247436523438,
"distance": 0.9079799658790891
},
"Fri, 01 Jan 1971": {
"y": 338.8214416503906,
"x": 606.7811279296875,
"distance": 2.5780216573027395
},
"Wed, 01 Jan 1964": {
"y": 377.985595703125,
"x": 561.556396484375,
"distance": 0.6324757658486391
},
"Mon, 01 Jan 1912": {
"y": 450.0,
"x": 214.15988159179688,
"distance": 0.04176227852750003
},
"Sun, 01 Jan 1995": {
"y": 200.39669799804688,
"x": 770.3958740234375,
"distance": 1.1886396507020425
},
"Tue, 01 Jan 1963": {
"y": 376.60638427734375,
"x": 555.729248046875,
"distance": 1.8666590243807242
},
"Sun, 01 Jan 1984": {
"y": 237.93319702148438,
"x": 696.4959106445312,
"distance": 0.6070280475014094
},
"Thu, 01 Jan 1942": {
"y": 399.813720703125,
"x": 415.5348205566406,
"distance": 8.544725684650421
},
"Sun, 01 Jan 1950": {
"y": 389.28265380859375,
"x": 468.9107666015625,
"distance": 0.7536123681336764
},
"Tue, 01 Jan 1957": {
"y": 380.1337890625,
"x": 515.4862060546875,
"distance": 1.805167769518485
},
"Sun, 01 Jan 1888": {
"y": 450.0,
"x": 53.69606399536133,
"distance": 0.16195390437363955
},
"Mon, 01 Jan 1906": {
"y": 450.0,
"x": 174.20001220703125,
"distance": 0.22331493666195001
},
"Thu, 01 Jan 1953": {
"y": 378.9527587890625,
"x": 487.8569641113281,
"distance": 2.8348266263424096
},
"Mon, 01 Jan 1951": {
"y": 394.1566467285156,
"x": 474.1713562011719,
"distance": 3.63866196788698
},
"Sat, 01 Jan 1898": {
"y": 450.0,
"x": 120.50395202636719,
"distance": 0.04304379630418964
},
"Wed, 01 Jan 1947": {
"y": 403.86859130859375,
"x": 449.017333984375,
"distance": 1.9510302311183847
},
"Thu, 01 Jan 1948": {
"y": 402.2537841796875,
"x": 453.2525939941406,
"distance": 2.2280047160500405
},
"Thu, 01 Jan 1998": {
"y": 194.348876953125,
"x": 787.7799072265625,
"distance": 2.913019564654091
},
"Wed, 01 Jan 1958": {
"y": 376.8282165527344,
"x": 521.1226806640625,
"distance": 1.2392546190966933
},
"Sat, 01 Jan 2011": {
"y": 243.2613067626953,
"x": 875.955078125,
"distance": 3.3971034432247844
},
"Sun, 01 Jan 1989": {
"y": 228.63348388671875,
"x": 729.3836669921875,
"distance": 0.7516348191108904
},
"Sat, 01 Jan 1887": {
"y": 450.0,
"x": 46.82796096801758,
"distance": 0.018965624266989778
},
"Sat, 01 Jan 1949": {
"y": 380.6653137207031,
"x": 462.4499206542969,
"distance": 7.343308713707168
},
"Mon, 01 Jan 1883": {
"y": 450.0,
"x": 19.979930877685547,
"distance": 0.09994066910518029
},
"Thu, 01 Jan 1891": {
"y": 450.0,
"x": 73.67599487304688,
"distance": 0.06201323526845215
},
"Sat, 01 Jan 1944": {
"y": 384.1727600097656,
"x": 427.99359130859375,
"distance": 1.0455186393588562
},
"Fri, 01 Jan 1999": {
"y": 215.16758728027344,
"x": 797.3641357421875,
"distance": 1.1710929367779652
},
"Fri, 01 Jan 1954": {
"y": 387.0375061035156,
"x": 495.24468994140625,
"distance": 0.06333386214668685
},
"Sun, 01 Jan 1922": {
"y": 395.00921630859375,
"x": 280.6622009277344,
"distance": 1.8395466895719899
},
"Sat, 01 Jan 1955": {
"y": 392.4421081542969,
"x": 500.8188171386719,
"distance": 4.959415261732983
},
"Wed, 01 Jan 1941": {
"y": 378.70550537109375,
"x": 407.4505615234375,
"distance": 0.754456832822837
},
"Wed, 01 Jan 1992": {
"y": 224.109130859375,
"x": 750.6175537109375,
"distance": 2.8505314645564344
},
"Mon, 01 Jan 1973": {
"y": 288.0851135253906,
"x": 622.5880737304688,
"distance": 1.3538577981876017
},
"Tue, 01 Jan 1889": {
"y": 450.0,
"x": 59.939788818359375,
"distance": 0.2998258220128136
},
"Mon, 01 Jan 1968": {
"y": 346.489501953125,
"x": 589.292724609375,
"distance": 0.6683678519820756
},
"Wed, 01 Jan 1986": {
"y": 213.7599639892578,
"x": 711.1275634765625,
"distance": 2.6686777203811167
},
"Sun, 01 Jan 1911": {
"y": 450.0,
"x": 207.29177856445312,
"distance": 0.13915725011315772
},
"Fri, 01 Jan 1960": {
"y": 362.2027893066406,
"x": 534.170166015625,
"distance": 2.1588692263926244
},
"Tue, 01 Jan 1991": {
"y": 232.89312744140625,
"x": 742.0426635742188,
"distance": 3.3396246391844198
},
"Thu, 01 Jan 2004": {
"y": 249.29544067382812,
"x": 831.1373901367188,
"distance": 5.065957044716299
},
"Fri, 01 Jan 1943": {
"y": 387.74774169921875,
"x": 422.9244689941406,
"distance": 2.080936915308532
},
"Thu, 01 Jan 1931": {
"y": 366.2800598144531,
"x": 341.5661315917969,
"distance": 0.4893027634784579
},
"Tue, 01 Jan 1924": {
"y": 394.2738952636719,
"x": 293.0938720703125,
"distance": 5.877498909142211
},
"Tue, 01 Jan 1980": {
"y": 249.2179718017578,
"x": 669.4605102539062,
"distance": 0.6631152130720027
},
"Thu, 01 Jan 1920": {
"y": 448.2641296386719,
"x": 264.7641906738281,
"distance": 3.3695717264654084
},
"Wed, 01 Jan 1913": {
"y": 450.0,
"x": 221.02798461914062,
"distance": 0.20436075648675
},
"Tue, 01 Jan 1884": {
"y": 450.0,
"x": 26.848031997680664,
"distance": 0.08097695218681977
},
"Fri, 01 Jan 1937": {
"y": 381.5458984375,
"x": 380.00390625,
"distance": 1.6757573550960654
},
"Sun, 01 Jan 1967": {
"y": 357.74847412109375,
"x": 582.644287109375,
"distance": 0.49232099272936386
},
"Fri, 01 Jan 1915": {
"y": 450.0,
"x": 234.13980102539062,
"distance": 0.058189834669462925
},
"Thu, 01 Jan 1885": {
"y": 450.0,
"x": 33.71613311767578,
"distance": 0.2435735227974405
},
"Sat, 01 Jan 1972": {
"y": 293.9681091308594,
"x": 617.4596557617188,
"distance": 2.0539609388831574
},
"Thu, 01 Jan 1880": {
"y": 450.0,
"x": 0.0,
"distance": 0.0
},
"Sun, 01 Jan 1899": {
"y": 450.0,
"x": 127.37205505371094,
"distance": 0.22396332494481896
},
"Thu, 01 Jan 1987": {
"y": 213.1034698486328,
"x": 714.4139404296875,
"distance": 2.243988219352233
},
"Wed, 01 Jan 1902": {
"y": 450.0,
"x": 147.35198974609375,
"distance": 0.14234752121831207
},
"Wed, 01 Jan 1997": {
"y": 194.1787109375,
"x": 782.9741821289062,
"distance": 0.17513627384696737
},
"Fri, 01 Jan 1909": {
"y": 450.0,
"x": 194.17994689941406,
"distance": 0.12337808225404956
},
"Sat, 01 Jan 1983": {
"y": 232.54200744628906,
"x": 689.1962890625,
"distance": 3.343925289719598
},
"Tue, 01 Jan 1901": {
"y": 450.0,
"x": 140.48388671875,
"distance": 0.03857200742234568
},
"Sun, 01 Jan 1928": {
"y": 367.1410827636719,
"x": 321.6506042480469,
"distance": 3.3800158663849857
},
"Tue, 01 Jan 2002": {
"y": 234.30233764648438,
"x": 817.099853515625,
"distance": 3.5430628937730515
},
"Sun, 01 Jan 1978": {
"y": 281.47064208984375,
"x": 656.0703735351562,
"distance": 0.4729609314412574
},
"Sun, 01 Jan 1961": {
"y": 377.9021911621094,
"x": 543.0369873046875,
"distance": 1.125276212046028
},
"Thu, 01 Jan 1925": {
"y": 377.0542907714844,
"x": 302.1310729980469,
"distance": 7.7649320369549395
},
"Sat, 01 Jan 2005": {
"y": 244.9419403076172,
"x": 836.9485473632812,
"distance": 0.736960611037504
},
"Mon, 01 Jan 1996": {
"y": 196.04119873046875,
"x": 776.3678588867188,
"distance": 0.4054425401743944
},
"Wed, 01 Jan 1890": {
"y": 450.0,
"x": 66.80789184570312,
"distance": 0.11890629337217717
},
"Tue, 01 Jan 1907": {
"y": 450.0,
"x": 180.44374084472656,
"distance": 0.22013992434585816
},
"Sun, 01 Jan 2012": {
"y": 252.12289428710938,
"x": 884.4006958007812,
"distance": 3.4610698791110956
},
"Sun, 01 Jan 2006": {
"y": 241.70420837402344,
"x": 843.5352172851562,
"distance": 1.0178025600602614
},
"Thu, 01 Jan 2009": {
"y": 246.22430419921875,
"x": 863.542724609375,
"distance": 0.33405445343020596
},
"Mon, 01 Jan 1934": {
"y": 362.49652099609375,
"x": 363.1541442871094,
"distance": 5.400755893701375
},
"Mon, 01 Jan 1917": {
"y": 450.0,
"x": 247.87600708007812,
"distance": 0.2853281719304164
},
"Mon, 01 Jan 1990": {
"y": 230.1829376220703,
"x": 735.9447631835938,
"distance": 0.8014192573416621
},
"Sun, 01 Jan 1893": {
"y": 450.0,
"x": 86.7878189086914,
"distance": 0.2188507771746231
},
"Mon, 01 Jan 2007": {
"y": 242.92623901367188,
"x": 849.6173706054688,
"distance": 0.2293650800770872
},
"Sat, 01 Jan 1966": {
"y": 376.10009765625,
"x": 574.7620239257812,
"distance": 0.7818298693889557
},
"Fri, 01 Jan 1932": {
"y": 380.2271728515625,
"x": 348.5063781738281,
"distance": 0.6431376981227838
},
"Mon, 01 Jan 1894": {
"y": 450.0,
"x": 93.65592193603516,
"distance": 0.037931248533979556
},
"Fri, 01 Jan 1926": {
"y": 382.8410339355469,
"x": 308.4020080566406,
"distance": 4.696180016819711
},
"Wed, 01 Jan 1975": {
"y": 298.291259765625,
"x": 635.4120483398438,
"distance": 0.44340753403345656
},
"Sat, 01 Jan 1921": {
"y": 396.409423828125,
"x": 277.2760925292969,
"distance": 4.3513509378321205
},
"Tue, 01 Jan 2013": {
"y": 249.04090881347656,
"x": 889.5618286132812,
"distance": 0.6243701568308277
},
"Fri, 01 Jan 1892": {
"y": 450.0,
"x": 80.5440902709961,
"distance": 0.24292513451456443
},
"Fri, 01 Jan 1897": {
"y": 450.0,
"x": 113.63585662841797,
"distance": 0.13786810294189422
},
"Tue, 01 Jan 1952": {
"y": 382.8963928222656,
"x": 482.5844421386719,
"distance": 0.8215256574592662
},
"Wed, 01 Jan 1969": {
"y": 341.8719482421875,
"x": 595.7742309570312,
"distance": 1.2824628003886842
},
"Thu, 01 Jan 1903": {
"y": 450.0,
"x": 153.59571838378906,
"distance": 0.30110733978952453
},
"Thu, 01 Jan 1914": {
"y": 450.0,
"x": 227.27171325683594,
"distance": 0.23909410452105817
},
"Fri, 01 Jan 1965": {
"y": 382.2649230957031,
"x": 568.9393920898438,
"distance": 2.6502373666305425
},
"Wed, 01 Jan 1936": {
"y": 384.3213195800781,
"x": 376.282470703125,
"distance": 3.5417395699871723
},
"Tue, 01 Jan 1895": {
"y": 450.0,
"x": 100.5240249633789,
"distance": 0.14298828010663556
},
"Fri, 01 Jan 1886": {
"y": 450.0,
"x": 39.959861755371094,
"distance": 0.19988133821036058
},
"Mon, 01 Jan 1923": {
"y": 392.10003662109375,
"x": 287.4490661621094,
"distance": 3.0886419878773985
},
"Thu, 01 Jan 1959": {
"y": 362.3793640136719,
"x": 529.6956787109375,
"distance": 1.9118052139664423
},
"Tue, 01 Jan 1985": {
"y": 239.3371124267578,
"x": 700.3603515625,
"distance": 3.9424830691797785
},
"Sun, 01 Jan 1882": {
"y": 450.0,
"x": 13.111828804016113,
"distance": 0.28085924407149854
},
"Mon, 01 Jan 1940": {
"y": 369.30950927734375,
"x": 401.9763488769531,
"distance": 5.538023290585374
},
"Tue, 01 Jan 1946": {
"y": 394.4278869628906,
"x": 442.12322998046875,
"distance": 0.47627015172437254
},
"Wed, 01 Jan 1908": {
"y": 450.0,
"x": 187.3118438720703,
"distance": 0.03922039570522884
},
"Sun, 01 Jan 1905": {
"y": 450.0,
"x": 167.3319091796875,
"distance": 0.04239540802129227
},
"Thu, 01 Jan 1970": {
"y": 342.1944274902344,
"x": 601.9885864257812,
"distance": 0.9196334093076463
},
"Mon, 01 Jan 2001": {
"y": 225.25059509277344,
"x": 808.8182983398438,
"distance": 1.496833265962204
},
"Thu, 01 Jan 1981": {
"y": 245.8124542236328,
"x": 675.41943359375,
"distance": 0.5238904295239893
},
"Sat, 01 Jan 1938": {
"y": 363.40887451171875,
"x": 387.8807373046875,
"distance": 9.565544231293693
},
"Sat, 01 Jan 1977": {
"y": 312.8276062011719,
"x": 646.706787109375,
"distance": 4.039176363119881
},
"Fri, 01 Jan 1982": {
"y": 240.10067749023438,
"x": 681.9796142578125,
"distance": 0.5974713811561172
},
"Fri, 01 Jan 2010": {
"y": 245.47247314453125,
"x": 869.6715698242188,
"distance": 1.0257184578084733
},
"Fri, 01 Jan 1993": {
"y": 223.79098510742188,
"x": 755.5746459960938,
"distance": 2.410817076067572
},
"Fri, 01 Jan 1988": {
"y": 228.30609130859375,
"x": 723.9322509765625,
"distance": 2.849411450502887
},
"Sat, 01 Jan 1927": {
"y": 376.2412414550781,
"x": 314.4734191894531,
"distance": 0.23078632722621453
},
"Wed, 01 Jan 1919": {
"y": 449.9999694824219,
"x": 260.9878234863281,
"distance": 0.022777601218008935
},
"Tue, 01 Jan 1929": {
"y": 367.37255859375,
"x": 326.5530700683594,
"distance": 4.697264563152888
},
"Sun, 01 Jan 1939": {
"y": 374.8415222167969,
"x": 395.56805419921875,
"distance": 7.629635113343923
},
"Mon, 01 Jan 1945": {
"y": 380.8860168457031,
"x": 433.8556213378906,
"distance": 3.959822722001542
},
"Fri, 01 Jan 1904": {
"y": 450.0,
"x": 160.4638214111328,
"distance": 0.12018781114886679
},
"Mon, 01 Jan 1962": {
"y": 381.3958740234375,
"x": 548.4999389648438,
"distance": 2.338909784917118
},
"Wed, 01 Jan 1930": {
"y": 353.62066650390625,
"x": 334.6507873535156,
"distance": 7.787663794737357
},
"Wed, 01 Jan 2003": {
"y": 233.88462829589844,
"x": 821.412109375,
"distance": 4.60551539123836
},
"Mon, 01 Jan 1900": {
"y": 450.0,
"x": 133.61578369140625,
"distance": 0.219491536062975
}
},
"Jessie": {
"Tue, 01 Jan 1918": {
"y": 92.06546020507812,
"x": 254.1808624267578,
"distance": 0.9550679973936063
},
"Tue, 01 Jan 2008": {
"y": 202.3141632080078,
"x": 856.3579711914062,
"distance": 3.8485085549683133
},
"Sun, 01 Jan 1956": {
"y": 252.9819793701172,
"x": 509.2466735839844,
"distance": 0.7160815583235968
},
"Tue, 01 Jan 1935": {
"y": 149.17269897460938,
"x": 368.5160217285156,
"distance": 3.4349236776362764
},
"Wed, 01 Jan 1896": {
"y": 34.240875244140625,
"x": 107.25505828857422,
"distance": 1.730203268777058
},
"Sat, 01 Jan 1994": {
"y": 172.08389282226562,
"x": 764.6151123046875,
"distance": 2.93227598115367
},
"Mon, 01 Jan 1979": {
"y": 242.19293212890625,
"x": 662.0034790039062,
"distance": 1.5092763713426953
},
"Sat, 01 Jan 1881": {
"y": 41.56848907470703,
"x": 7.054532051086426,
"distance": 2.6611289262251376
},
"Thu, 01 Jan 1976": {
"y": 275.799560546875,
"x": 642.559326171875,
"distance": 2.1840095856162716
},
"Sat, 01 Jan 1910": {
"y": 74.46591186523438,
"x": 200.8650360107422,
"distance": 0.9671001102766221
},
"Sun, 01 Jan 1933": {
"y": 138.96144104003906,
"x": 355.91229248046875,
"distance": 2.235651158779986
},
"Sat, 01 Jan 2000": {
"y": 167.4599609375,
"x": 801.1718139648438,
"distance": 4.9480151028337165
},
"Sat, 01 Jan 1916": {
"y": 86.15958404541016,
"x": 240.5673370361328,
"distance": 0.741126841008683
},
"Tue, 01 Jan 1974": {
"y": 287.8103942871094,
"x": 628.6866455078125,
"distance": 0.5918522990199153
},
"Fri, 01 Jan 1971": {
"y": 291.8078918457031,
"x": 608.20654296875,
"distance": 2.200443810341567
},
"Wed, 01 Jan 1964": {
"y": 293.2779235839844,
"x": 560.6535034179688,
"distance": 1.7734670376301542
},
"Mon, 01 Jan 1912": {
"y": 74.03311157226562,
"x": 213.76515197753906,
"distance": 2.0902008213683203
},
"Sun, 01 Jan 1995": {
"y": 172.22157287597656,
"x": 768.3792114257812,
"distance": 1.5356851566603702
},
"Tue, 01 Jan 1963": {
"y": 294.8359375,
"x": 555.8421630859375,
"distance": 1.4734700555847484
},
"Sun, 01 Jan 1984": {
"y": 212.93002319335938,
"x": 696.5133056640625,
"distance": 0.7578770377091638
},
"Thu, 01 Jan 1942": {
"y": 163.12152099609375,
"x": 413.6247253417969,
"distance": 3.817982600933438
},
"Sun, 01 Jan 1950": {
"y": 207.84254455566406,
"x": 468.94085693359375,
"distance": 2.210829732611947
},
"Tue, 01 Jan 1957": {
"y": 262.8639221191406,
"x": 515.8098754882812,
"distance": 1.0755718036074318
},
"Sun, 01 Jan 1888": {
"y": 33.25820541381836,
"x": 53.15191650390625,
"distance": 4.104880257586951
},
"Mon, 01 Jan 1906": {
"y": 53.98805236816406,
"x": 173.25750732421875,
"distance": 1.3325511603765967
},
"Thu, 01 Jan 1953": {
"y": 222.2050323486328,
"x": 487.43988037109375,
"distance": 1.3958977929105552
},
"Mon, 01 Jan 1951": {
"y": 208.8214111328125,
"x": 474.1988830566406,
"distance": 2.51871479980098
},
"Sat, 01 Jan 1898": {
"y": 38.694087982177734,
"x": 120.38381958007812,
"distance": 0.3505836514908728
},
"Wed, 01 Jan 1947": {
"y": 188.20513916015625,
"x": 447.53570556640625,
"distance": 0.9195257196120279
},
"Thu, 01 Jan 1948": {
"y": 200.3748779296875,
"x": 455.97735595703125,
"distance": 2.6851436389059877
},
"Thu, 01 Jan 1998": {
"y": 181.12387084960938,
"x": 788.8797607421875,
"distance": 0.8802109659768049
},
"Wed, 01 Jan 1958": {
"y": 264.70025634765625,
"x": 521.86962890625,
"distance": 1.1902044801791363
},
"Sat, 01 Jan 2011": {
"y": 175.11380004882812,
"x": 877.310791015625,
"distance": 0.8549885689310655
},
"Sun, 01 Jan 1989": {
"y": 198.77853393554688,
"x": 728.7265014648438,
"distance": 0.793104722240662
},
"Sat, 01 Jan 1887": {
"y": 27.3898868560791,
"x": 45.797447204589844,
"distance": 1.5758057407261072
},
"Sat, 01 Jan 1949": {
"y": 201.35382080078125,
"x": 461.2312316894531,
"distance": 2.2604654035120246
},
"Mon, 01 Jan 1883": {
"y": 30.2113094329834,
"x": 21.392181396484375,
"distance": 3.7226461018074364
},
"Thu, 01 Jan 1891": {
"y": 33.712223052978516,
"x": 73.8671875,
"distance": 0.6620345221042869
},
"Sat, 01 Jan 1944": {
"y": 179.32305908203125,
"x": 428.154541015625,
"distance": 0.31464203107452
},
"Fri, 01 Jan 1999": {
"y": 170.46066284179688,
"x": 796.5465087890625,
"distance": 0.4537906369603482
},
"Fri, 01 Jan 1954": {
"y": 231.3187713623047,
"x": 495.9822082519531,
"distance": 1.7113336492715567
},
"Sun, 01 Jan 1922": {
"y": 115.63655090332031,
"x": 281.7086486816406,
"distance": 1.2549314765195874
},
"Sat, 01 Jan 1955": {
"y": 233.64517211914062,
"x": 500.1444091796875,
"distance": 2.4206549750686137
},
"Wed, 01 Jan 1941": {
"y": 165.68357849121094,
"x": 407.71026611328125,
"distance": 1.1265551209293132
},
"Wed, 01 Jan 1992": {
"y": 196.28538513183594,
"x": 750.2913208007812,
"distance": 2.167735457515615
},
"Mon, 01 Jan 1973": {
"y": 291.40020751953125,
"x": 623.1912841796875,
"distance": 1.0954633838422916
},
"Tue, 01 Jan 1889": {
"y": 26.99142074584961,
"x": 60.85293197631836,
"distance": 3.2788018250060116
},
"Mon, 01 Jan 1968": {
"y": 295.8417053222656,
"x": 588.591796875,
"distance": 0.2701478208455607
},
"Wed, 01 Jan 1986": {
"y": 187.93191528320312,
"x": 709.9959106445312,
"distance": 4.689638886919498
},
"Sun, 01 Jan 1911": {
"y": 73.21554565429688,
"x": 207.29966735839844,
"distance": 1.2711223391895146
},
"Fri, 01 Jan 1960": {
"y": 273.5368957519531,
"x": 535.4873657226562,
"distance": 0.16475593013979886
},
"Tue, 01 Jan 1991": {
"y": 206.04052734375,
"x": 742.601318359375,
"distance": 0.43280179656572154
},
"Thu, 01 Jan 2004": {
"y": 197.2432861328125,
"x": 828.4913940429688,
"distance": 5.257688649476096
},
"Fri, 01 Jan 1943": {
"y": 176.701904296875,
"x": 422.9193115234375,
"distance": 1.6732582041943318
},
"Thu, 01 Jan 1931": {
"y": 147.40243530273438,
"x": 341.6769714355469,
"distance": 0.747993689946782
},
"Tue, 01 Jan 1924": {
"y": 110.92963409423828,
"x": 294.0966491699219,
"distance": 2.4960478720292456
},
"Tue, 01 Jan 1980": {
"y": 236.49325561523438,
"x": 667.6802368164062,
"distance": 1.6265587159084456
},
"Thu, 01 Jan 1920": {
"y": 109.7913589477539,
"x": 268.8025817871094,
"distance": 2.1311432103843715
},
"Wed, 01 Jan 1913": {
"y": 69.91331481933594,
"x": 220.94198608398438,
"distance": 2.6873424116173976
},
"Tue, 01 Jan 1884": {
"y": 33.010684967041016,
"x": 27.066532135009766,
"distance": 0.3121123104727609
},
"Fri, 01 Jan 1937": {
"y": 149.55142211914062,
"x": 381.9219665527344,
"distance": 1.4626090399074243
},
"Sun, 01 Jan 1967": {
"y": 289.953857421875,
"x": 582.6707763671875,
"distance": 0.8163119374921304
},
"Fri, 01 Jan 1915": {
"y": 83.896728515625,
"x": 235.052734375,
"distance": 1.317939877768968
},
"Thu, 01 Jan 1885": {
"y": 35.13450241088867,
"x": 32.99573516845703,
"distance": 2.4343173431248686
},
"Sat, 01 Jan 1972": {
"y": 298.176025390625,
"x": 615.8575439453125,
"distance": 3.9763645308137856
},
"Thu, 01 Jan 1880": {
"y": 47.591888427734375,
"x": 0.0,
"distance": 3.867884146302458e-08
},
"Sun, 01 Jan 1899": {
"y": 47.264286041259766,
"x": 126.86990356445312,
"distance": 0.293567526574188
},
"Thu, 01 Jan 1987": {
"y": 192.10598754882812,
"x": 717.0076293945312,
"distance": 1.9773877181606658
},
"Wed, 01 Jan 1902": {
"y": 49.268104553222656,
"x": 148.02243041992188,
"distance": 4.139412076117845
},
"Wed, 01 Jan 1997": {
"y": 184.88668823242188,
"x": 782.8651733398438,
"distance": 0.5587486589631978
},
"Fri, 01 Jan 1909": {
"y": 72.27484130859375,
"x": 195.5874481201172,
"distance": 1.7977481547525203
},
"Sat, 01 Jan 1983": {
"y": 227.5313720703125,
"x": 688.8920288085938,
"distance": 5.787904166437539
},
"Tue, 01 Jan 1901": {
"y": 42.47550582885742,
"x": 140.87335205078125,
"distance": 6.738545537586844
},
"Sun, 01 Jan 1928": {
"y": 133.3424835205078,
"x": 322.3680419921875,
"distance": 1.716422438093904
},
"Tue, 01 Jan 2002": {
"y": 196.67953491210938,
"x": 815.9203491210938,
"distance": 1.114558718368439
},
"Sun, 01 Jan 1978": {
"y": 243.5889434814453,
"x": 658.14697265625,
"distance": 3.6355736812023554
},
"Sun, 01 Jan 1961": {
"y": 283.9422302246094,
"x": 542.457275390625,
"distance": 0.8073999063639364
},
"Thu, 01 Jan 1925": {
"y": 115.49886322021484,
"x": 301.61151123046875,
"distance": 0.7741965530928722
},
"Sat, 01 Jan 2005": {
"y": 212.39364624023438,
"x": 837.3018798828125,
"distance": 6.5749408405825065
},
"Mon, 01 Jan 1996": {
"y": 184.20138549804688,
"x": 777.187255859375,
"distance": 1.8942559167397794
},
"Wed, 01 Jan 1890": {
"y": 30.26951026916504,
"x": 66.97981262207031,
"distance": 0.5512875065790225
},
"Tue, 01 Jan 1907": {
"y": 59.864418029785156,
"x": 180.58311462402344,
"distance": 3.6658835561422864
},
"Sun, 01 Jan 2012": {
"y": 165.25125122070312,
"x": 882.9298095703125,
"distance": 0.47862220889179
},
"Sun, 01 Jan 2006": {
"y": 206.8126678466797,
"x": 844.0064086914062,
"distance": 2.9767438381712132
},
"Thu, 01 Jan 2009": {
"y": 206.4774627685547,
"x": 862.7547607421875,
"distance": 4.664558181267851
},
"Mon, 01 Jan 1934": {
"y": 139.91371154785156,
"x": 360.2881164550781,
"distance": 1.357885650323232
},
"Mon, 01 Jan 1917": {
"y": 90.17893981933594,
"x": 247.89303588867188,
"distance": 0.8120883295466912
},
"Mon, 01 Jan 1990": {
"y": 210.8978729248047,
"x": 736.969482421875,
"distance": 3.8610964926687523
},
"Sun, 01 Jan 1893": {
"y": 28.94790267944336,
"x": 86.13894653320312,
"distance": 4.213054524929516
},
"Mon, 01 Jan 2007": {
"y": 206.57537841796875,
"x": 849.3336181640625,
"distance": 2.483660882457419
},
"Sat, 01 Jan 1966": {
"y": 278.1435546875,
"x": 574.5736694335938,
"distance": 1.1672213556808664
},
"Fri, 01 Jan 1932": {
"y": 149.2173614501953,
"x": 346.9922790527344,
"distance": 2.602358781294245
},
"Mon, 01 Jan 1894": {
"y": 37.574031829833984,
"x": 94.00151062011719,
"distance": 5.162416570239468
},
"Fri, 01 Jan 1926": {
"y": 117.93167114257812,
"x": 307.6797790527344,
"distance": 0.21909135696061005
},
"Wed, 01 Jan 1975": {
"y": 281.3739929199219,
"x": 635.7249755859375,
"distance": 0.24205393292838157
},
"Sat, 01 Jan 1921": {
"y": 111.1928482055664,
"x": 273.9662170410156,
"distance": 1.3318140367091837
},
"Tue, 01 Jan 2013": {
"y": 151.29727172851562,
"x": 889.7534790039062,
"distance": 0.597659539559473
},
"Fri, 01 Jan 1892": {
"y": 32.84584426879883,
"x": 79.63741302490234,
"distance": 1.1906642928274207
},
"Fri, 01 Jan 1897": {
"y": 33.789920806884766,
"x": 113.77556610107422,
"distance": 1.6846586553195073
},
"Tue, 01 Jan 1952": {
"y": 219.30459594726562,
"x": 482.91705322265625,
"distance": 1.5708805252991163
},
"Wed, 01 Jan 1969": {
"y": 299.6467590332031,
"x": 595.13330078125,
"distance": 2.6607951093778515
},
"Thu, 01 Jan 1903": {
"y": 47.48075866699219,
"x": 153.62625122070312,
"distance": 3.0259435190805313
},
"Thu, 01 Jan 1914": {
"y": 74.83299255371094,
"x": 227.3467559814453,
"distance": 0.3351985570085173
},
"Fri, 01 Jan 1965": {
"y": 276.9676513671875,
"x": 570.3065185546875,
"distance": 2.8469369590333704
},
"Wed, 01 Jan 1936": {
"y": 147.10386657714844,
"x": 374.64801025390625,
"distance": 2.3397841977882625
},
"Tue, 01 Jan 1895": {
"y": 32.398014068603516,
"x": 101.04631805419922,
"distance": 3.180349945172275
},
"Fri, 01 Jan 1886": {
"y": 27.793081283569336,
"x": 40.74549865722656,
"distance": 1.478273559448098
},
"Mon, 01 Jan 1923": {
"y": 114.78153991699219,
"x": 287.443359375,
"distance": 0.891513661906643
},
"Thu, 01 Jan 1959": {
"y": 263.35357666015625,
"x": 527.6211547851562,
"distance": 2.78652903481077
},
"Tue, 01 Jan 1985": {
"y": 202.28607177734375,
"x": 701.9492797851562,
"distance": 0.6836844788786323
},
"Sun, 01 Jan 1882": {
"y": 42.413726806640625,
"x": 12.286409378051758,
"distance": 3.937271707204402
},
"Mon, 01 Jan 1940": {
"y": 166.31875610351562,
"x": 401.24041748046875,
"distance": 0.26394219468386454
},
"Tue, 01 Jan 1946": {
"y": 182.65074157714844,
"x": 441.36810302734375,
"distance": 0.4373884546733758
},
"Wed, 01 Jan 1908": {
"y": 57.201717376708984,
"x": 186.45034790039062,
"distance": 5.094296979292023
},
"Sun, 01 Jan 1905": {
"y": 52.562461853027344,
"x": 167.5720977783203,
"distance": 0.4299991774333902
},
"Thu, 01 Jan 1970": {
"y": 293.16259765625,
"x": 602.7590942382812,
"distance": 0.894747843294375
},
"Mon, 01 Jan 2001": {
"y": 194.40475463867188,
"x": 811.8006591796875,
"distance": 2.944690762386779
},
"Thu, 01 Jan 1981": {
"y": 211.1545867919922,
"x": 677.2171630859375,
"distance": 7.119475756076247
},
"Sat, 01 Jan 1938": {
"y": 150.3597869873047,
"x": 386.59710693359375,
"distance": 2.637216768932918
},
"Sat, 01 Jan 1977": {
"y": 275.2220153808594,
"x": 646.6392822265625,
"distance": 4.401065649529734
},
"Fri, 01 Jan 1982": {
"y": 218.71408081054688,
"x": 682.5222778320312,
"distance": 0.0862261484224785
},
"Fri, 01 Jan 2010": {
"y": 195.80882263183594,
"x": 869.5438232421875,
"distance": 0.38050763241515356
},
"Fri, 01 Jan 1993": {
"y": 194.598388671875,
"x": 754.0992431640625,
"distance": 3.1919430719461888
},
"Fri, 01 Jan 1988": {
"y": 192.78480529785156,
"x": 722.3258666992188,
"distance": 1.5269822043763412
},
"Sat, 01 Jan 1927": {
"y": 120.6076889038086,
"x": 313.5755310058594,
"distance": 1.6403022119749158
},
"Wed, 01 Jan 1919": {
"y": 97.64253234863281,
"x": 260.2926940917969,
"distance": 0.7683950066581549
},
"Tue, 01 Jan 1929": {
"y": 135.63720703125,
"x": 327.8174133300781,
"distance": 0.3767748284113302
},
"Sun, 01 Jan 1939": {
"y": 164.52581787109375,
"x": 396.28173828125,
"distance": 1.879362623920323
},
"Mon, 01 Jan 1945": {
"y": 180.17947387695312,
"x": 434.6714172363281,
"distance": 0.42448890370366127
},
"Fri, 01 Jan 1904": {
"y": 52.14323425292969,
"x": 161.09275817871094,
"distance": 1.583122162850844
},
"Mon, 01 Jan 1962": {
"y": 288.9993896484375,
"x": 548.345458984375,
"distance": 0.44270321752699937
},
"Wed, 01 Jan 1930": {
"y": 138.96051025390625,
"x": 334.0971984863281,
"distance": 0.8335221790660975
},
"Wed, 01 Jan 2003": {
"y": 199.4034881591797,
"x": 822.4713134765625,
"distance": 2.6747579131439223
},
"Mon, 01 Jan 1900": {
"y": 53.728790283203125,
"x": 132.69424438476562,
"distance": 5.516400354938833
}
},
"Marion": {
"Tue, 01 Jan 1918": {
"y": 57.741127014160156,
"x": 253.9589080810547,
"distance": 0.3298567538646263
},
"Tue, 01 Jan 2008": {
"y": 239.39605712890625,
"x": 854.894775390625,
"distance": 7.396554078086369
},
"Sun, 01 Jan 1956": {
"y": 147.1499481201172,
"x": 507.7011413574219,
"distance": 4.342656213154269
},
"Tue, 01 Jan 1935": {
"y": 96.14551544189453,
"x": 368.0382080078125,
"distance": 1.7894100306266805
},
"Wed, 01 Jan 1896": {
"y": 23.178606033325195,
"x": 106.4163818359375,
"distance": 1.2132683393937185
},
"Sat, 01 Jan 1994": {
"y": 163.59974670410156,
"x": 763.3886108398438,
"distance": 7.876426738351978
},
"Mon, 01 Jan 1979": {
"y": 222.52757263183594,
"x": 662.1929931640625,
"distance": 5.124198172732729
},
"Sat, 01 Jan 1881": {
"y": 247.52154541015625,
"x": 5.715287208557129,
"distance": 1.0270472269595499
},
"Thu, 01 Jan 1976": {
"y": 220.4298553466797,
"x": 642.0628662109375,
"distance": 8.511657151948482
},
"Sat, 01 Jan 1910": {
"y": 23.44886589050293,
"x": 200.05540466308594,
"distance": 1.6991178885029623
},
"Sun, 01 Jan 1933": {
"y": 86.7047348022461,
"x": 354.5559387207031,
"distance": 0.9262727569999941
},
"Sat, 01 Jan 2000": {
"y": 170.79071044921875,
"x": 804.1236572265625,
"distance": 10.97254234246971
},
"Sat, 01 Jan 1916": {
"y": 56.894493103027344,
"x": 240.98291015625,
"distance": 0.703165499658294
},
"Tue, 01 Jan 1974": {
"y": 214.49874877929688,
"x": 628.5451049804688,
"distance": 2.088249459969018
},
"Fri, 01 Jan 1971": {
"y": 194.09829711914062,
"x": 609.8134155273438,
"distance": 1.0442648812025812
},
"Wed, 01 Jan 1964": {
"y": 144.360107421875,
"x": 560.7001342773438,
"distance": 2.2165105711564768
},
"Mon, 01 Jan 1912": {
"y": 54.551483154296875,
"x": 215.73399353027344,
"distance": 2.320421043984105
},
"Sun, 01 Jan 1995": {
"y": 177.28480529785156,
"x": 769.3806762695312,
"distance": 0.15887526383839765
},
"Tue, 01 Jan 1963": {
"y": 142.38156127929688,
"x": 555.7789306640625,
"distance": 0.5454772367479486
},
"Sun, 01 Jan 1984": {
"y": 196.44046020507812,
"x": 697.3574829101562,
"distance": 6.708258536306576
},
"Thu, 01 Jan 1942": {
"y": 115.75177001953125,
"x": 414.82904052734375,
"distance": 1.4268445160216146
},
"Sun, 01 Jan 1950": {
"y": 136.31460571289062,
"x": 468.6175231933594,
"distance": 0.23375469986793324
},
"Tue, 01 Jan 1957": {
"y": 133.98838806152344,
"x": 516.1417236328125,
"distance": 1.1218111908383086
},
"Sun, 01 Jan 1888": {
"y": 116.86495971679688,
"x": 52.843170166015625,
"distance": 0.8472910303815788
},
"Mon, 01 Jan 1906": {
"y": 17.45581817626953,
"x": 173.57603454589844,
"distance": 1.1771302048700774
},
"Thu, 01 Jan 1953": {
"y": 139.17649841308594,
"x": 488.275634765625,
"distance": 1.2984860966617617
},
"Mon, 01 Jan 1951": {
"y": 142.59291076660156,
"x": 475.80999755859375,
"distance": 1.5990674281230475
},
"Sat, 01 Jan 1898": {
"y": 16.564489364624023,
"x": 120.35359191894531,
"distance": 0.29106582762491345
},
"Wed, 01 Jan 1947": {
"y": 123.4349136352539,
"x": 447.2436218261719,
"distance": 2.7745165190476957
},
"Thu, 01 Jan 1948": {
"y": 131.61415100097656,
"x": 455.4479064941406,
"distance": 3.4655484655938897
},
"Thu, 01 Jan 1998": {
"y": 206.8766326904297,
"x": 789.795654296875,
"distance": 0.952400820866802
},
"Wed, 01 Jan 1958": {
"y": 130.08880615234375,
"x": 521.4989013671875,
"distance": 2.1748393460856033
},
"Sat, 01 Jan 2011": {
"y": 194.31008911132812,
"x": 879.4634399414062,
"distance": 5.648731806083192
},
"Sun, 01 Jan 1989": {
"y": 194.97384643554688,
"x": 727.8934326171875,
"distance": 2.9472381616402115
},
"Sat, 01 Jan 1887": {
"y": 121.30631256103516,
"x": 48.5302734375,
"distance": 2.053697493581329
},
"Sat, 01 Jan 1949": {
"y": 130.24557495117188,
"x": 461.4169921875,
"distance": 2.693395631764249
},
"Mon, 01 Jan 1883": {
"y": 192.09669494628906,
"x": 21.01624298095703,
"distance": 7.2867914505414895
},
"Thu, 01 Jan 1891": {
"y": 68.12554931640625,
"x": 73.90594482421875,
"distance": 4.838485998841021
},
"Sat, 01 Jan 1944": {
"y": 122.28541564941406,
"x": 428.85272216796875,
"distance": 1.3001258421089803
},
"Fri, 01 Jan 1999": {
"y": 204.78187561035156,
"x": 793.820556640625,
"distance": 2.7596603172913023
},
"Fri, 01 Jan 1954": {
"y": 141.1722869873047,
"x": 495.5713806152344,
"distance": 0.6028656870905456
},
"Sun, 01 Jan 1922": {
"y": 62.26190948486328,
"x": 281.1192626953125,
"distance": 0.6377138920799958
},
"Sat, 01 Jan 1955": {
"y": 143.16519165039062,
"x": 501.4344482421875,
"distance": 1.304077458832742
},
"Wed, 01 Jan 1941": {
"y": 118.4871597290039,
"x": 407.78314208984375,
"distance": 1.7152522230331595
},
"Wed, 01 Jan 1992": {
"y": 170.7083740234375,
"x": 750.0451049804688,
"distance": 6.917440474941611
},
"Mon, 01 Jan 1973": {
"y": 212.7003936767578,
"x": 622.9359130859375,
"distance": 0.8513394034989329
},
"Tue, 01 Jan 1889": {
"y": 107.88151550292969,
"x": 59.12263107299805,
"distance": 1.1308167764210997
},
"Mon, 01 Jan 1968": {
"y": 176.42530822753906,
"x": 590.0159301757812,
"distance": 2.39227357608072
},
"Wed, 01 Jan 1986": {
"y": 196.93316650390625,
"x": 708.9060668945312,
"distance": 3.858096901237195
},
"Sun, 01 Jan 1911": {
"y": 32.96541213989258,
"x": 206.6562957763672,
"distance": 0.7976706293730018
},
"Fri, 01 Jan 1960": {
"y": 149.96556091308594,
"x": 535.3292846679688,
"distance": 0.04000315109479198
},
"Tue, 01 Jan 1991": {
"y": 182.4745635986328,
"x": 742.1589965820312,
"distance": 5.967604142432806
},
"Thu, 01 Jan 2004": {
"y": 230.32260131835938,
"x": 827.646484375,
"distance": 5.633821722785583
},
"Fri, 01 Jan 1943": {
"y": 117.45281982421875,
"x": 421.3263854980469,
"distance": 0.5304751260260858
},
"Thu, 01 Jan 1931": {
"y": 79.18693542480469,
"x": 341.15887451171875,
"distance": 0.17942094166096048
},
"Tue, 01 Jan 1924": {
"y": 57.885498046875,
"x": 294.53668212890625,
"distance": 2.3814119138911334
},
"Tue, 01 Jan 1980": {
"y": 210.022216796875,
"x": 668.7935791015625,
"distance": 0.3869887462318125
},
"Thu, 01 Jan 1920": {
"y": 60.37930679321289,
"x": 267.7798767089844,
"distance": 1.323021524944783
},
"Wed, 01 Jan 1913": {
"y": 56.6408805847168,
"x": 220.7220458984375,
"distance": 0.312994346180653
},
"Tue, 01 Jan 1884": {
"y": 193.6021728515625,
"x": 24.821462631225586,
"distance": 8.673646460483672
},
"Fri, 01 Jan 1937": {
"y": 112.62014770507812,
"x": 381.9630432128906,
"distance": 0.5735080720772282
},
"Sun, 01 Jan 1967": {
"y": 162.8669891357422,
"x": 582.0629272460938,
"distance": 0.28856222647518676
},
"Fri, 01 Jan 1915": {
"y": 60.861724853515625,
"x": 233.792236328125,
"distance": 1.7744050380597862
},
"Thu, 01 Jan 1885": {
"y": 158.32809448242188,
"x": 35.1889533996582,
"distance": 1.7544613546997394
},
"Sat, 01 Jan 1972": {
"y": 202.87229919433594,
"x": 615.3216552734375,
"distance": 0.31239083195409806
},
"Thu, 01 Jan 1880": {
"y": 260.8552551269531,
"x": 0.0,
"distance": 8.030941614833864e-06
},
"Sun, 01 Jan 1899": {
"y": 17.458574295043945,
"x": 127.21187591552734,
"distance": 0.11607664438297643
},
"Thu, 01 Jan 1987": {
"y": 191.52684020996094,
"x": 716.65283203125,
"distance": 2.9235660384609106
},
"Wed, 01 Jan 1902": {
"y": 23.03773307800293,
"x": 147.1284942626953,
"distance": 0.2631307868715073
},
"Wed, 01 Jan 1997": {
"y": 204.1564178466797,
"x": 782.716064453125,
"distance": 0.35381446918652437
},
"Fri, 01 Jan 1909": {
"y": 22.926544189453125,
"x": 193.9747772216797,
"distance": 0.103854739661555
},
"Sat, 01 Jan 1983": {
"y": 175.81517028808594,
"x": 687.498046875,
"distance": 6.690520583397487
},
"Tue, 01 Jan 1901": {
"y": 20.757816314697266,
"x": 140.59793090820312,
"distance": 0.12353391387614296
},
"Sun, 01 Jan 1928": {
"y": 62.225914001464844,
"x": 321.3072509765625,
"distance": 2.9435079842409886
},
"Tue, 01 Jan 2002": {
"y": 190.81607055664062,
"x": 814.4940185546875,
"distance": 2.0604937333379687
},
"Sun, 01 Jan 1978": {
"y": 214.00726318359375,
"x": 655.7828369140625,
"distance": 0.09530472000803837
},
"Sun, 01 Jan 1961": {
"y": 158.65924072265625,
"x": 541.5406494140625,
"distance": 5.701847694580111
},
"Thu, 01 Jan 1925": {
"y": 62.13063049316406,
"x": 301.4847412109375,
"distance": 0.3759754293356705
},
"Sat, 01 Jan 2005": {
"y": 256.0875244140625,
"x": 838.3903198242188,
"distance": 3.125401088318425
},
"Mon, 01 Jan 1996": {
"y": 200.67007446289062,
"x": 777.6761474609375,
"distance": 2.0754867616470527
},
"Wed, 01 Jan 1890": {
"y": 80.78528594970703,
"x": 67.4613265991211,
"distance": 0.5672446803078269
},
"Tue, 01 Jan 1907": {
"y": 24.5398006439209,
"x": 181.08370971679688,
"distance": 2.0109438245829807
},
"Sun, 01 Jan 2012": {
"y": 193.65719604492188,
"x": 880.6829223632812,
"distance": 5.81067932618916
},
"Sun, 01 Jan 2006": {
"y": 256.0403137207031,
"x": 841.40869140625,
"distance": 2.3002120385660363
},
"Thu, 01 Jan 2009": {
"y": 212.615234375,
"x": 872.357666015625,
"distance": 9.541703975364321
},
"Mon, 01 Jan 1934": {
"y": 90.76094055175781,
"x": 360.9292907714844,
"distance": 0.41696819758127507
},
"Mon, 01 Jan 1917": {
"y": 55.22255325317383,
"x": 247.56248474121094,
"distance": 0.8905505082088625
},
"Mon, 01 Jan 1990": {
"y": 180.77435302734375,
"x": 737.0513305664062,
"distance": 5.6914501655205205
},
"Sun, 01 Jan 1893": {
"y": 55.29911422729492,
"x": 88.50823211669922,
"distance": 2.2849998719613813
},
"Mon, 01 Jan 2007": {
"y": 238.17410278320312,
"x": 850.9888305664062,
"distance": 6.424328656019116
},
"Sat, 01 Jan 1966": {
"y": 153.20530700683594,
"x": 575.8880615234375,
"distance": 5.598270873810382
},
"Fri, 01 Jan 1932": {
"y": 85.41746520996094,
"x": 348.4766845703125,
"distance": 1.2074432016000491
},
"Mon, 01 Jan 1894": {
"y": 52.4071044921875,
"x": 91.483154296875,
"distance": 2.675221368222648
},
"Fri, 01 Jan 1926": {
"y": 65.98593139648438,
"x": 308.003662109375,
"distance": 0.5931735375740086
},
"Wed, 01 Jan 1975": {
"y": 211.12574768066406,
"x": 634.43896484375,
"distance": 5.011830144437323
},
"Sat, 01 Jan 1921": {
"y": 62.76895523071289,
"x": 274.2547912597656,
"distance": 1.245928951818622
},
"Tue, 01 Jan 2013": {
"y": 155.81210327148438,
"x": 889.8950805664062,
"distance": 0.6918993842506722
},
"Fri, 01 Jan 1892": {
"y": 69.91937255859375,
"x": 79.68341064453125,
"distance": 5.305253436939877
},
"Fri, 01 Jan 1897": {
"y": 17.592870712280273,
"x": 114.29232025146484,
"distance": 1.0362462953853444
},
"Tue, 01 Jan 1952": {
"y": 141.5120849609375,
"x": 481.81121826171875,
"distance": 0.2896724523597338
},
"Wed, 01 Jan 1969": {
"y": 175.8648681640625,
"x": 595.2745971679688,
"distance": 0.38949810204619534
},
"Thu, 01 Jan 1903": {
"y": 25.76933479309082,
"x": 154.2143096923828,
"distance": 0.726475117527059
},
"Thu, 01 Jan 1914": {
"y": 58.63044738769531,
"x": 227.32534790039062,
"distance": 0.34402828476794295
},
"Fri, 01 Jan 1965": {
"y": 158.92852783203125,
"x": 569.3090209960938,
"distance": 6.8065988639735
},
"Wed, 01 Jan 1936": {
"y": 96.97549438476562,
"x": 373.4537658691406,
"distance": 2.912726041971333
},
"Tue, 01 Jan 1895": {
"y": 25.651317596435547,
"x": 102.3177490234375,
"distance": 2.745598117729867
},
"Fri, 01 Jan 1886": {
"y": 149.41453552246094,
"x": 38.973182678222656,
"distance": 1.3231380403255604
},
"Mon, 01 Jan 1923": {
"y": 61.75624465942383,
"x": 287.2903137207031,
"distance": 1.3916232937445419
},
"Thu, 01 Jan 1959": {
"y": 135.83287048339844,
"x": 528.0401611328125,
"distance": 0.6091128005375891
},
"Tue, 01 Jan 1985": {
"y": 193.85433959960938,
"x": 702.8347778320312,
"distance": 3.9841846366015674
},
"Sun, 01 Jan 1882": {
"y": 213.15538024902344,
"x": 13.656872749328613,
"distance": 0.37592144207336087
},
"Mon, 01 Jan 1940": {
"y": 116.58673095703125,
"x": 401.1687316894531,
"distance": 0.8277861463542555
},
"Tue, 01 Jan 1946": {
"y": 124.02951049804688,
"x": 441.80645751953125,
"distance": 1.3598933276934515
},
"Wed, 01 Jan 1908": {
"y": 24.062952041625977,
"x": 187.15643310546875,
"distance": 0.4647126958322095
},
"Sun, 01 Jan 1905": {
"y": 16.571731567382812,
"x": 167.8191680908203,
"distance": 1.8147416289970768
},
"Thu, 01 Jan 1970": {
"y": 174.38101196289062,
"x": 600.4110107421875,
"distance": 3.629349114244813
},
"Mon, 01 Jan 2001": {
"y": 184.04039001464844,
"x": 811.0411376953125,
"distance": 1.4231642469827848
},
"Thu, 01 Jan 1981": {
"y": 185.99380493164062,
"x": 677.4046020507812,
"distance": 1.875622957793591
},
"Sat, 01 Jan 1938": {
"y": 120.45245361328125,
"x": 388.34320068359375,
"distance": 2.8092623159792716
},
"Sat, 01 Jan 1977": {
"y": 206.49819946289062,
"x": 650.23388671875,
"distance": 6.596986764049806
},
"Fri, 01 Jan 1982": {
"y": 181.4803466796875,
"x": 681.6743774414062,
"distance": 1.1555347573705663
},
"Fri, 01 Jan 2010": {
"y": 220.40623474121094,
"x": 868.548583984375,
"distance": 8.978421554178317
},
"Fri, 01 Jan 1993": {
"y": 174.43728637695312,
"x": 755.6358642578125,
"distance": 7.064019968452032
},
"Fri, 01 Jan 1988": {
"y": 194.3514862060547,
"x": 722.7804565429688,
"distance": 0.5535594642465702
},
"Sat, 01 Jan 1927": {
"y": 65.90983581542969,
"x": 314.06719970703125,
"distance": 1.2480017836105952
},
"Wed, 01 Jan 1919": {
"y": 60.73374557495117,
"x": 260.89764404296875,
"distance": 1.1568576813238007
},
"Tue, 01 Jan 1929": {
"y": 68.48905944824219,
"x": 328.55303955078125,
"distance": 0.84566357630171
},
"Sun, 01 Jan 1939": {
"y": 117.37776184082031,
"x": 395.1268310546875,
"distance": 0.8813024618293015
},
"Mon, 01 Jan 1945": {
"y": 122.7210693359375,
"x": 435.0491943359375,
"distance": 0.8698509814313894
},
"Fri, 01 Jan 1904": {
"y": 24.438905715942383,
"x": 160.094970703125,
"distance": 1.3955680340794414
},
"Mon, 01 Jan 1962": {
"y": 144.86212158203125,
"x": 550.2615966796875,
"distance": 1.824359202484781
},
"Wed, 01 Jan 1930": {
"y": 72.44883728027344,
"x": 334.220703125,
"distance": 0.580663310082826
},
"Wed, 01 Jan 2003": {
"y": 229.60853576660156,
"x": 825.7000122070312,
"distance": 6.176443824716848
},
"Mon, 01 Jan 1900": {
"y": 18.57343864440918,
"x": 134.03565979003906,
"distance": 0.43990971759700864
}
}
}
name 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Casey 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.11363636363636363 0.10638297872340426 0.12195121951219512 0.1 0.16129032258064516 0.125 0.14705882352941177 0.1724137931034483 0.15625 0.20833333333333334 0.16666666666666666 0.1388888888888889 0.125 0.18518518518518517 0.16666666666666666 0.125 0.13513513513513514 0.19230769230769232 0.13513513513513514 0.1724137931034483 0.14285714285714285 0.08333333333333333 0.1276595744680851 0.12962962962962962 0.14583333333333334 0.1111111111111111 0.08860759493670886 0.09278350515463918 0.15328467153284672 0.12030075187969924 0.10465116279069768 0.1346153846153846 0.14761904761904762 0.1259259259259259 0.10542168674698796 0.1497584541062802 0.13615023474178403 0.1444954128440367 0.17842323651452283 0.1792452830188679 0.1431980906921241 0.1325503355704698 0.15046296296296297 0.1447084233261339 0.1301775147928994 0.1471927162367223 0.1847649918962723 0.20803443328550933 0.21878579610538373 0.21384750219106047 0.2195290858725762 0.3139065204847086 0.3264876250658241 0.3222265778126225 0.30408525754884547 0.27594419870704323 0.2678319706794474 0.3378110548337371 0.3879857256145916 0.40274429816428703 0.40781934614088305 0.4194477384380823 0.4416033172080166 0.4237204724409449 0.4148793565683646 0.47640261729082556 0.4769579115610016 0.43825699568425447 0.44423604097532826 0.441212285211744 0.42769573697408747 0.45699088145896655 0.44774305555555555 0.46906048457381905 0.5008543763052972 0.5086774386594853 0.5113027266371475 0.5158204562178073 0.4686605981794538 0.45432764300688827 0.4519196900317013 0.42445450802799506 0.4408217954443948 0.3916586768935762 0.4112299465240642 0.41847826086956524 0.414039262343843 0.40933899332929047 0.4073013600572656 0.40706476030277544 0.42014519056261346 0.38919514884233736 0.40280777537796975
Marion 0.3782894736842105 0.40441176470588236 0.47315436241610737 0.5302593659942363 0.4958904109589041 0.584070796460177 0.6 0.6597402597402597 0.6652892561983471 0.6838842975206612 0.7380497131931166 0.7734082397003745 0.7496229260935143 0.7928464977645305 0.7921727395411606 0.852589641434263 0.8515962036238136 0.8666085440278989 0.8674121405750799 0.8648888888888889 0.8636363636363636 0.8582887700534759 0.8544251447477254 0.8471544715447155 0.8485080336648814 0.8703279938977879 0.8673020527859238 0.8469871360866622 0.8527180783817951 0.8540189125295509 0.8562091503267973 0.8344497607655502 0.7875663855045298 0.7873103448275862 0.7833186231244483 0.7748217701269344 0.7876036938488026 0.7913351016799293 0.7843495363866254 0.7762227238525207 0.7818750850455845 0.7719787516600266 0.7767429119298727 0.7738482384823848 0.7889860368002088 0.7755215577190543 0.7669054441260745 0.7658386006173747 0.7814302191464821 0.7619674288534298 0.7560161601967328 0.7413385826771653 0.7269887546855477 0.7284315957204643 0.7184538653366583 0.7041301627033792 0.7112947658402203 0.674357476635514 0.6534954407294833 0.6668816510802967 0.6683544303797468 0.6596945551128818 0.6713483146067416 0.6660395108184384 0.6531204644412192 0.6562884063908234 0.6492398961809418 0.6582323592302209 0.6298932384341637 0.6448598130841121 0.6276018099547511 0.6119471044231646 0.616398243045388 0.6242069302098585 0.6167360147942672 0.6161290322580645 0.5971846237141311 0.6334134615384616 0.6440781440781441 0.6285909712722298 0.6001478196600147 0.5713196033562167 0.612212529738303 0.6160267111853088 0.6147332768839966 0.5685685685685685 0.6047565118912798 0.573729863692689 0.5429638854296388 0.5477453580901857 0.5574963609898108 0.5106685633001422 0.49409780775716694 0.4734042553191489 0.46693386773547096 0.4874476987447699 0.44212962962962965 0.5 0.4717948717948718 0.44471153846153844 0.4796954314720812 0.5301507537688442 0.5355329949238579 0.5612903225806452 0.4940119760479042 0.5202492211838006 0.49846153846153846 0.5226480836236934 0.5102040816326531 0.5049833887043189 0.5496688741721855 0.5231788079470199 0.5723684210526315 0.5370370370370371 0.5885167464114832 0.5454545454545454 0.4956896551724138 0.49224806201550386 0.484375 0.4880382775119617 0.5802469135802469 0.5309734513274337 0.52 0.4296028880866426 0.4497991967871486 0.3828996282527881 0.38492063492063494 0.4362934362934363 0.4067796610169492 0.48034934497816595 0.44144144144144143 0.5211267605633803 0.5023041474654378 0.5897435897435898
Jessie 0.8048162230671736 0.822139303482587 0.8076152304609219 0.8465447154471545 0.8338028169014085 0.8249566724436742 0.8471283783783784 0.847571189279732 0.8253094910591472 0.8524590163934426 0.8383635144198525 0.8313521545319466 0.8323313293253173 0.8503496503496504 0.8145454545454546 0.8414239482200647 0.8280780780780781 0.8357894736842105 0.8232958305757776 0.8056589724497394 0.7817482133040132 0.8285077951002228 0.7933461292386437 0.8110661268556005 0.7927152317880795 0.7955232909860859 0.7942675159235669 0.7729411764705882 0.7956246401842256 0.753565316600114 0.7491492464754497 0.7560975609756098 0.7478134110787172 0.7655428394679864 0.7509186351706036 0.7302001740644039 0.7290198590647021 0.7181347150259068 0.7177693383969618 0.7054589082183563 0.676829268292683 0.6801602361374658 0.6665968147527243 0.66875 0.6830909485565444 0.6677981443765558 0.6637872243691748 0.6614957166010651 0.6308253059099193 0.6294642857142857 0.623439273552781 0.6039448966812774 0.5967285309845863 0.6257796257796258 0.621875 0.5948529411764706 0.6104695919938414 0.598145285935085 0.6035962402942379 0.5686354378818738 0.5671768707482994 0.5665970772442589 0.5809682804674458 0.5446243254462433 0.5407572383073497 0.5402635431918009 0.535371976266545 0.5245009074410163 0.4942316566682049 0.5017031630170317 0.4800204918032787 0.4870600414078675 0.4592050209205021 0.45741968383477816 0.4343376918703809 0.4361078546307151 0.3936599423631124 0.37242192103712435 0.36822429906542054 0.37848347375243035 0.35294117647058826 0.3307475317348378 0.3224873463485177 0.3075153374233129 0.31136363636363634 0.3508902077151335 0.34517766497461927 0.3188034188034188 0.30821256038647343 0.29545454545454547 0.31514581373471307 0.3205357142857143 0.2957089552238806 0.318552036199095 0.32339656729900634 0.33676975945017185 0.352755905511811 0.34225352112676055 0.4183474300585556 0.41274397244546496 0.4256544502617801 0.49167005282405524 0.4624090541632983 0.4333821376281113 0.47509578544061304 0.49531459170013387 0.5334168755221387 0.51237935375577 0.5173951828724354 0.503288031565103 0.47068747363981445 0.48712352684417287 0.5114325711619225 0.5059360730593607 0.5605180884323359 0.5575698187163155 0.5283324338909876 0.5291170945522855 0.5367965367965368 0.5598484848484848 0.5742811501597445 0.5070656691604323 0.5086661642803316 0.4959807073954984 0.5157179269328802 0.4621695533272562 0.49207828518173347 0.4819863680623174 0.503061224489796 0.47776510832383123 0.508495145631068 0.550744248985115 0.5688775510204082 0.5984943538268507
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment