Skip to content

Instantly share code, notes, and snippets.

@lorenzopub
Created January 30, 2017 13:14
Show Gist options
  • Save lorenzopub/79a13f0f951b9efcb8cbaf940af8e6ab to your computer and use it in GitHub Desktop.
Save lorenzopub/79a13f0f951b9efcb8cbaf940af8e6ab to your computer and use it in GitHub Desktop.
Line area chart with swoopy drag annotations
license: mit
(function(root, factory) {
if (typeof module !== 'undefined' && module.exports) {
module.exports = factory(require('d3'));
} else if (typeof define === 'function' && define.amd) {
define(['d3'], factory);
} else {
root.d3 = factory(root.d3);
}
}(this, function(d3) {
d3.selection.prototype.translate = function(xy) {
return this.attr('transform', function(d,i) {
return 'translate('+[typeof xy == 'function' ? xy.call(this, d,i) : xy]+')';
});
};
d3.transition.prototype.translate = function(xy) {
return this.attr('transform', function(d,i) {
return 'translate('+[typeof xy == 'function' ? xy.call(this, d,i) : xy]+')';
});
};
d3.selection.prototype.tspans = function(lines, lh) {
return this.selectAll('tspan')
.data(lines)
.enter()
.append('tspan')
.text(function(d) { return d; })
.attr('x', 0)
.attr('dy', function(d,i) { return i ? lh || 15 : 0; });
};
d3.selection.prototype.append = function(name) {
var n = d3_parse_attributes(name), s;
name = n.attr ? n.tag : name;
name = d3_selection_creator(name);
s = this.select(function() {
return this.appendChild(name.apply(this, arguments));
});
//attrs not provided by default in v4
for (var name in n.attr) { s.attr(name, n.attr[name]) }
return s;
};
d3.selection.prototype.insert = function(name, before) {
var n = d3_parse_attributes(name), s;
name = n.attr ? n.tag : name;
name = d3_selection_creator(name);
before = d3_selection_selector(before);
s = this.select(function() {
return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
});
//attrs not provided by default in v4
for (var name in n.attr) { s.attr(name, n.attr[name]) }
return s;
};
//no selection.enter in v4
if (d3.selection.enter){
d3.selection.enter.prototype.append = d3.selection.prototype.append
d3.selection.enter.prototype.insert = d3.selection.prototype.insert
}
var d3_parse_attributes_regex = /([\.#])/g;
function d3_parse_attributes(name) {
if (typeof name === "string") {
var attr = {},
parts = name.split(d3_parse_attributes_regex), p;
name = parts.shift();
while ((p = parts.shift())) {
if (p == '.') attr['class'] = attr['class'] ? attr['class'] + ' ' + parts.shift() : parts.shift();
else if (p == '#') attr.id = parts.shift();
}
return attr.id || attr['class'] ? { tag: name, attr: attr } : name;
}
return name;
}
function d3_selection_creator(name) {
var qualify = d3.namespace || d3.ns.qualify //v4 API change
return typeof name === "function" ? name : (name = qualify(name)).local ? function() {
return this.ownerDocument.createElementNS(name.space, name.local);
} : function() {
return this.ownerDocument.createElementNS(this.namespaceURI, name);
};
}
function d3_selection_selector(selector) {
return typeof selector === "function" ? selector : function() {
return this.querySelector(selector);
};
}
d3.wordwrap = function(line, maxCharactersPerLine) {
var w = line.split(' '),
lines = [],
words = [],
maxChars = maxCharactersPerLine || 40,
l = 0;
w.forEach(function(d) {
if (l+d.length > maxChars) {
lines.push(words.join(' '));
words.length = 0;
l = 0;
}
l += d.length;
words.push(d);
});
if (words.length) {
lines.push(words.join(' '));
}
return lines;
};
d3.ascendingKey = function(key) {
return typeof key == 'function' ? function (a, b) {
return key(a) < key(b) ? -1 : key(a) > key(b) ? 1 : key(a) >= key(b) ? 0 : NaN;
} : function (a, b) {
return a[key] < b[key] ? -1 : a[key] > b[key] ? 1 : a[key] >= b[key] ? 0 : NaN;
};
};
d3.descendingKey = function(key) {
return typeof key == 'function' ? function (a, b) {
return key(b) < key(a) ? -1 : key(b) > key(a) ? 1 : key(b) >= key(a) ? 0 : NaN;
} : function (a, b) {
return b[key] < a[key] ? -1 : b[key] > a[key] ? 1 : b[key] >= a[key] ? 0 : NaN;
};
};
d3.f = function(){
var functions = arguments;
//convert all string arguments into field accessors
var i = 0, l = functions.length;
while (i < l) {
if (typeof(functions[i]) === 'string' || typeof(functions[i]) === 'number'){
functions[i] = (function(str){ return function(d){ return d[str] }; })(functions[i])
}
i++;
}
//return composition of functions
return function(d) {
var i=0, l = functions.length;
while (i++ < l) d = functions[i-1].call(this, d);
return d;
};
};
// store d3.f as convenient unicode character function (alt-f on macs)
if (typeof window !== 'undefined' && !window.hasOwnProperty('ƒ')) window.ƒ = d3.f;
// this tweak allows setting a listener for multiple events, jquery style
var d3_selection_on = d3.selection.prototype.on;
d3.selection.prototype.on = function(type, listener, capture) {
if (typeof type == 'string' && type.indexOf(' ') > -1) {
type = type.split(' ');
for (var i = 0; i<type.length; i++) {
d3_selection_on.apply(this, [type[i], listener, capture]);
}
} else {
d3_selection_on.apply(this, [type, listener, capture]);
}
return this;
};
// for everyone's sake, let's add prop as alias for property
d3.selection.prototype.prop = d3.selection.prototype.property;
// combines data().enter().append()
d3.selection.prototype.appendMany = function(data, name){
return this.selectAll(name).data(data).enter().append(name);
};
return d3;
}));
<!doctype html>
<html lang='en-GB'>
<head>
<meta charset='utf-8'>
</head>
<style>
body {
font-family: sans-serif;;
font-size: 16px;
line-height: 1.4;
display: block;
margin: 0;
padding: 0;
color: #333;
-webkit-font-smoothing: antialiased;
}
p {
font-family: sans-serif;
font-size: 14px;
margin: 5px 0 0 0;
}
/*template styles*/
.gia-chart-wrapper {
max-width: 960px;
margin: 0 auto;
}
/*chart styles*/
.y.axis line {
fill: none;
stroke: #dcdcdc;
stroke-dasharray: 1px 1px;
shape-rendering: crispEdges;
stroke-width: 1px;
}
.x.axis line {
fill: none;
stroke: #333333;
shape-rendering: crispEdges;
stroke-width: 1px;
}
.tick.g-baseline line {
stroke: #333333;
stroke-dasharray: 0;
stroke-width: 1px;
}
.axis text {
font-family: sans-serif;
font-size: 12px;
pointer-events: none;
fill: #bdbdbd;
}
.y.axis text {
text-anchor: end !important;
font-size:12px;
fill: #bdbdbd;
}
.domain {
display: none;
}
.line {
stroke: #4bc6df;
stroke-width: 2px;
fill: none;
}
.area {
fill: #4bc6df;
opacity: 0.1;
}
.g-label-circle {
fill: #4bc6df;
}
.g-label-text, .g-label-text-bold {
font-family: sans-serif;
font-size: 14px;
text-align: left;
}
.g-label-text-bold {
font-weight: 700;
}
.annotations path{
fill: none;
stroke: black;
}
.annotations g:hover circle{
stroke: red;
}
.annotations g:hover text{
fill: red;
}
.swoopy-drag-lines path {
fill: none;
stroke: #333333;
}
.swoopy-drag-lines text {
font-family: sans-serif;
font-size: 14px;
text-align: left;
fill: #333333;
}
.swoopy-drag-lines tspan:first-child {
font-weight: 700;
}
@media (max-width: 575px) {
.label-group1, .label-group3, .label-group4, .label-group5 {
display: none;
}
}
@media (max-width: 475px) {
.label-group1, .label-group2, .label-group3, .label-group4, .label-group5 {
display: none;
}
}
@media (max-width: 375px) {
.label-group1, .label-group2, .label-group3, .label-group4, .label-group5, .label-group6, .label-group7 {
display: none;
}
}
</style>
<body>
<main>
<div class='gia-chart-wrapper'>
<div class='gia-chart'>
</div>
</div>
</main>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" charset="utf-8"></script>
<script src='d3-jetpack.js'></script>
<script src='swoopy-drag.js'></script>
<script>
//Margin conventions
var margin = {top: 50, right: 5, bottom: 30, left: 25};
var widther = d3.select(".gia-chart").node().clientWidth;
var width = widther - margin.left - margin.right,
height = 430 - margin.top - margin.bottom;
//Parses date for correct time format
var parseDate = d3.time.format("%e-%b-%y").parse;
var monthArr = ['Jan.', 'Feb.', 'March', 'Apr.', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.'];
//Appends the svg to the chart-container div
var svg = d3.select(".gia-chart").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 + ")");
//Creates the xScale
var xScale = d3.time.scale()
.range([0, width]);
//Creates the yScale
var yScale = d3.scale.linear()
.range([height, 0]);
//Defines the y axis styles
var yAxis = d3.svg.axis()
.scale(yScale)
.tickSize(-width)
.tickPadding(8)
.orient("left");
//Defines the y axis styles
var xAxis = d3.svg.axis()
.scale(xScale)
.tickPadding(8)
.orient("bottom")
.ticks(6)
.tickFormat(d3.time.format("%Y"));
//line function convention (feeds an array)
var line = d3.svg.line()
.x(function(d) { return xScale(d.date); })
.y(function(d) { return yScale(d.close); });
//area function
var area = d3.svg.area()
.x(function(d) {return xScale(d.date); })
.y0(height)
.y1(function(d) {return yScale(d.close); });
//Loads the data
d3.csv("swhc.csv", ready);
function ready(err, data) {
if (err) throw "error loading data";
//FORMAT data
data.forEach(function(d) {
d.close = +d.close;
d.date = parseDate(d.date);
});
//Organizes the data
data.sort(function(a,b) { return a.date - b.date; });
var maxY = d3.max(data, function(d) { return d.close; });
//Defines the xScale max
xScale.domain(d3.extent(data, function(d) { return d.date; }));
//Defines the yScale max
yScale.domain([0, 30]);
//Appends the y axis
var yAxisGroup = svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.selectAll("g")
.classed("g-baseline", function(d) {return d == 0});
//Appends the x axis
var xAxisGroup = svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
//Binds the data to the line
var drawarea = svg.append("path")
.datum(data)
.attr("class", "area")
.attr("d", area);
//Binds the data to the line
var drawline = svg.append("path")
.datum(data)
.attr("class", "line")
.attr("d", line);
//Adding labels
var labelElements = svg.append("g")
.attr("class", "fiddly-bits")
var label = labelElements.selectAll(".g-label-element")
.data(data.filter(function(d) { return d.event == "yes"; }))
.enter().append("g")
.attr("class", "g-label-element")
.attr("transform", function(d) { return "translate(" + xScale(d.date) + "," + yScale(d.close) + ")"; } );
label.append("circle")
.attr("r", 3)
.attr("class", "g-label-circle");
/*
label.append("text")
.attr("x", 0)
.attr("y", function(d) {
if (d.position == "down") { return 30; }
else { return -26; }
})
.text(function(d) { return monthArr[d.date.getMonth()] + " " + d.date.getDate() + ", " + d.date.getFullYear() ; })
.style("text-anchor","end")
.attr("class", "g-label-text-bold");
label.append("text")
.attr("x", 0)
.attr("y", function(d) {
if (d.position == "down") { return 46; }
else { return -10; }
})
.text(function(d) { return d.desc_info; })
.style("text-anchor","end")
.attr("class", "g-label-text");
*/
//Swoopy-drag
var annotations = [
{
"xVal": 1467864000000,
"yVal": 28.04,
"path": "M0,-36L0,-9",
"text": "July 7, 2016 Dallas police shooting",
"textOffset": [
-76,
-61
]
},
{
"xVal": 1465704000000,
"yVal": 22.5,
"path": "M-113,-81C-62,-103,-6,-89,-1,-11",
"text": "June 12, 2016 Orlando nightclub shooting",
"textOffset": [
-172,
-67
]
},
{
"xVal": 1449032400000,
"yVal": 18.18,
"path": "M0,60L0,3",
"text": "Dec. 2, 2015 San Bernardino terrorist attack",
"textOffset": [
-23,
80
]
},
{
"xVal": 1434513600000,
"yVal": 15.75,
"path": "M0,85L0,5",
"text": "June 17, 2015 Charleston church shooting",
"textOffset": [
-58,
102
]
},
{
"xVal": 1403928000000,
"yVal": 13.55,
"path": "M50,-67C14,-65,0,-34,14,-6",
"text": "July 28, 2014 S&W charged with bribing foreign officials",
"textOffset": [
53,
-93
]
},
{
"xVal": 1400817600000,
"yVal": 15.08,
"path": "M-80,-92C-27,-93,9,-58,-1,-8",
"text": "May 23, 2014 Isla Vista shooting",
"textOffset": [
-144,
-117
]
},
{
"xVal": 1379304000000,
"yVal": 10.94,
"path": "M0,41L0,4",
"text": "Sept. 16, 2013 Washington, DC Navy Yard shooting",
"textOffset": [
-25,
57
]
},
{
"xVal": 1355461200000,
"yVal": 9.05,
"path": "M-20,-79C13,-66,27,-27,3,-7",
"text": "Dec. 14, 2012 Sandy Hook school shooting",
"textOffset": [
-71,
-102
]
}
]
var swoopy = d3.swoopyDrag()
.x(function(d){ return xScale(d.xVal) })
.y(function(d){ return yScale(d.yVal) })
.draggable(false)
.annotations(annotations)
var swoopySel = svg.append('g').call(swoopy)
.attr("class", "swoopy-drag-lines");
swoopySel.selectAll('text')
.each(function(d){
d3.select(this)
.text('') //clear existing text
.tspans(d3.wordwrap(d.text, 12)) //wrap after 20 char
});
swoopySel.selectAll('g')
.attr("class", function(d, i) {
return 'label-group'+i;
});
//RESPONSIVENESS
d3.select(window).on("resize", resized);
function resized() {
//new margin
var newMargin = {top: 30, right: 5, bottom: 30, left: 25};
var newWidther = d3.select(".gia-chart").node().clientWidth;
var newWidth = newWidther - newMargin.left - newMargin.right;
//Change the width of the svg
d3.select("svg")
.attr("width", newWidth + newMargin.left + newMargin.right);
//Change the xScale
xScale
.range([0, newWidth]);
//Update the line
line = d3.svg.line()
.x(function(d) { return xScale(d.date); })
.y(function(d) { return yScale(d.close); });
d3.selectAll('.line')
.attr("d", line);
//Updates circle labels
d3.selectAll('.g-label-element')
.attr("transform", function(d) { return "translate(" + xScale(d.date) + "," + yScale(d.close) + ")"; } );
//Update the area
area = d3.svg.area()
.x(function(d) {return xScale(d.date); })
.y0(height)
.y1(function(d) {return yScale(d.close); });
d3.selectAll('.area')
.attr("d", area);
//Updates xAxis
d3.selectAll(".x.axis")
.call(xAxis);
//Updates ticks
xAxis
.scale(xScale);
//Updates yAxis
d3.selectAll(".y.axis")
.call(yAxis);
yAxis
.tickSize(-newWidth);
swoopySel.remove();
swoopySel = svg.append('g').call(swoopy)
.attr("class", "swoopy-drag-lines");
swoopySel.selectAll('g')
.attr("class", function(d, i) {
return 'label-group'+i;
});
swoopySel.selectAll('text')
.each(function(d){
d3.select(this)
.text('') //clear existing text
.tspans(d3.wordwrap(d.text, 12)) //wrap after 20 char
})
};
}
</script>
</body>
</html>
date open high low close volume event desc_info position
8-Nov-16 28.10 28.57 27.89 28.45 2156456
7-Nov-16 28.17 28.20 27.70 27.85 2077054
4-Nov-16 26.81 28.05 26.75 27.24 2488506
3-Nov-16 26.40 26.82 26.26 26.69 964467
2-Nov-16 26.25 26.58 26.15 26.32 1496708
1-Nov-16 26.40 26.48 25.78 26.06 1645729
31-Oct-16 25.92 26.45 25.61 26.43 889048
28-Oct-16 25.70 26.18 25.65 25.71 866279
27-Oct-16 26.48 26.51 25.52 25.73 1323470
26-Oct-16 26.56 26.78 26.19 26.27 866122
25-Oct-16 27.12 27.12 26.59 26.69 979090
24-Oct-16 26.76 26.91 26.40 26.80 688524
21-Oct-16 26.51 26.61 26.22 26.59 910537
20-Oct-16 26.60 26.78 26.41 26.64 1028837
19-Oct-16 26.28 26.58 26.02 26.50 872544
18-Oct-16 26.17 26.37 25.86 26.25 1492102
17-Oct-16 25.50 26.25 25.45 25.97 1611499
14-Oct-16 25.48 25.84 25.30 25.31 901446
13-Oct-16 25.17 25.58 25.05 25.38 910822
12-Oct-16 25.00 25.59 24.93 25.29 789705
11-Oct-16 25.51 25.54 24.98 25.03 1185734
10-Oct-16 25.41 25.74 25.27 25.59 1277817
7-Oct-16 25.14 25.53 24.61 25.33 1896017
6-Oct-16 25.35 25.51 24.58 25.21 3814896
5-Oct-16 26.26 26.57 26.13 26.16 918052
4-Oct-16 27.25 27.25 25.87 26.24 1852093
3-Oct-16 26.37 26.74 26.37 26.58 1708720
30-Sep-16 25.94 26.69 25.86 26.59 1729827
29-Sep-16 25.94 26.09 25.73 25.82 1386212
28-Sep-16 25.80 26.00 25.69 26.00 1511358
27-Sep-16 25.64 26.14 25.36 25.86 2595318
26-Sep-16 26.50 26.60 25.38 25.53 5491868
23-Sep-16 27.56 27.84 27.50 27.56 901914
22-Sep-16 27.85 27.97 27.34 27.61 1575119
21-Sep-16 27.33 27.82 27.32 27.80 1475350
20-Sep-16 27.97 27.99 27.28 27.31 1560440
19-Sep-16 27.66 28.18 27.61 27.97 2114702
16-Sep-16 27.32 27.34 26.90 27.33 1647651
15-Sep-16 26.64 27.32 26.53 27.32 1415617
14-Sep-16 26.62 27.08 26.47 26.61 2385654
13-Sep-16 26.79 26.98 26.55 26.71 1758873
12-Sep-16 27.25 27.39 26.55 26.92 3100982
9-Sep-16 27.62 28.15 27.54 27.54 2302373
8-Sep-16 27.91 28.00 27.76 27.89 1805910
7-Sep-16 27.84 28.04 27.61 28.03 2292538
6-Sep-16 27.99 28.09 27.29 27.96 3849528
2-Sep-16 29.10 29.25 27.08 27.69 10286586
1-Sep-16 28.70 29.59 28.40 29.58 4362578
31-Aug-16 29.50 29.62 27.69 28.15 3892472
30-Aug-16 29.83 30.04 29.30 29.58 1816970
29-Aug-16 28.91 29.82 28.87 29.43 1900335
26-Aug-16 30.00 30.08 28.57 28.84 2739630
25-Aug-16 29.50 29.97 29.40 29.83 1751988
24-Aug-16 28.70 29.42 28.51 29.25 1259723
23-Aug-16 28.62 29.09 28.56 28.82 1142069
22-Aug-16 28.50 28.69 28.20 28.60 820039
19-Aug-16 28.81 28.84 28.47 28.53 675937
18-Aug-16 28.46 28.88 28.41 28.81 766602
17-Aug-16 28.69 28.86 28.16 28.53 1239806
16-Aug-16 29.30 29.42 28.60 28.83 1396457
15-Aug-16 29.78 30.04 29.34 29.43 1313771
12-Aug-16 29.80 30.16 29.58 29.68 1136711
11-Aug-16 29.84 31.19 29.83 29.88 1542307
10-Aug-16 29.81 30.09 29.61 29.88 893515
9-Aug-16 29.52 30.01 29.47 29.72 929062
8-Aug-16 29.90 30.06 29.32 29.54 1170491
5-Aug-16 29.67 30.00 29.62 29.72 947962
4-Aug-16 29.67 30.15 29.52 29.58 1181659
3-Aug-16 29.62 29.90 28.95 29.73 1719886
2-Aug-16 30.37 30.48 29.63 29.80 1253691
1-Aug-16 29.77 30.59 29.70 30.36 2094312
29-Jul-16 29.44 29.80 28.70 29.45 2065578
28-Jul-16 29.82 29.88 29.28 29.48 1191072
27-Jul-16 29.95 30.16 29.73 29.83 1707047
26-Jul-16 29.54 30.40 29.50 29.79 2486738
25-Jul-16 28.75 29.46 28.75 29.37 1947381
22-Jul-16 28.43 28.85 28.00 28.65 963955
21-Jul-16 28.74 28.86 28.37 28.47 1197990
20-Jul-16 28.71 29.12 28.64 28.73 1116131
19-Jul-16 28.70 28.88 28.44 28.76 1294055
18-Jul-16 28.76 29.27 28.63 28.78 2278065
15-Jul-16 28.71 28.93 27.36 28.35 2581968
14-Jul-16 28.50 28.89 28.23 28.44 1829814
13-Jul-16 28.01 28.74 28.00 28.42 1560100
12-Jul-16 29.21 29.49 27.31 28.58 3893746
11-Jul-16 29.55 29.60 28.80 29.35 3001464
8-Jul-16 29.75 29.75 28.74 29.07 4906375
7-Jul-16 28.30 28.52 28.04 28.29 1833555 yes
6-Jul-16 27.80 28.38 27.69 28.33 2078975
5-Jul-16 28.14 28.20 27.46 27.80 2851267
1-Jul-16 27.21 27.94 26.84 27.77 2854757
30-Jun-16 26.75 27.33 26.64 27.18 2061848
29-Jun-16 26.45 26.69 26.23 26.66 2250944
28-Jun-16 25.64 26.24 25.62 26.06 1749810
27-Jun-16 25.84 26.38 25.23 25.61 2923827
24-Jun-16 24.07 25.92 23.89 25.84 3960890
23-Jun-16 25.74 25.83 25.11 25.33 2275953
22-Jun-16 24.79 25.70 24.76 25.48 3068113
21-Jun-16 24.30 24.84 24.12 24.76 2814425
20-Jun-16 23.95 24.50 23.66 24.21 4060626
17-Jun-16 24.11 24.15 23.05 23.65 11673161
16-Jun-16 21.82 21.98 21.31 21.75 4370457
15-Jun-16 21.89 22.09 21.42 21.48 2572218
14-Jun-16 23.34 23.35 21.39 21.86 4767396
13-Jun-16 23.4 23.89 22.5 22.88 8265082 yes Orlando club down
10-Jun-16 21.8 22.14 21.3 21.41 1454305
9-Jun-16 21.69 22.54 21.5 22.01 2507983
8-Jun-16 21.5 22.38 21.15 21.73 2354958
7-Jun-16 21.59 21.7 21.11 21.52 2224778
6-Jun-16 22.74 22.97 21.36 21.54 3904523
3-Jun-16 24.38 24.79 22.39 22.68 5329651
2-Jun-16 24.5 24.6 24.18 24.41 1275620
1-Jun-16 24.31 24.79 24.21 24.6 1476202
31-May-16 24.07 24.43 24.01 24.37 882561
27-May-16 24.26 24.33 23.8 24 1043293
26-May-16 23.82 24.38 23.75 24.26 1065876
25-May-16 23.86 24 23.51 23.74 1196650
24-May-16 23.15 23.96 23.15 23.8 1171280
23-May-16 23.15 23.36 23.05 23.07 819635
20-May-16 22.93 23.15 22.82 23.15 870964
19-May-16 22.39 22.94 22.33 22.88 780004
18-May-16 22.52 22.8 22.16 22.43 689490
17-May-16 22.96 23.14 22.43 22.6 920978
16-May-16 22.67 23.18 22.62 23.07 698211
13-May-16 22.82 23.04 22.58 22.72 560152
12-May-16 22.76 22.93 22.6 22.85 747176
11-May-16 22.95 23 22.53 22.76 1215926
10-May-16 23.16 23.33 22.75 23.08 1010200
9-May-16 22.23 23.3 22.1 23.12 1578322
6-May-16 22.77 22.8 21.89 22.16 1707441
5-May-16 22.67 23.02 22.45 22.87 942886
4-May-16 23.02 23.21 22.25 22.66 1494925
3-May-16 23.5 23.5 22.5 23.17 2316178
2-May-16 21.8 23.08 21.75 22.84 2083396
29-Apr-16 21.93 22 21.58 21.83 1172485
28-Apr-16 22.28 22.47 21.87 21.93 1055629
27-Apr-16 22.35 22.66 22.16 22.48 1436982
26-Apr-16 22.13 22.5 22.01 22.37 1405979
25-Apr-16 22.25 22.39 22.06 22.18 919739
22-Apr-16 21.9 22.46 21.8 22.4 1145236
21-Apr-16 22.3 22.32 21.8 21.85 972897
20-Apr-16 22.2 22.44 22.2 22.24 1108631
19-Apr-16 22.42 22.5 22.01 22.26 1203717
18-Apr-16 21.62 22.38 21.39 22.32 1937589
15-Apr-16 22.62 22.69 21.8 21.97 2962797
14-Apr-16 22.56 22.91 22.25 22.66 2073578
13-Apr-16 22.75 22.98 22.33 22.64 2046667
12-Apr-16 22.81 22.96 22.29 22.7 2429657
11-Apr-16 23.3 23.44 22.83 22.86 1770286
8-Apr-16 23.8 23.84 23.02 23.28 1806153
7-Apr-16 23.38 23.88 23.22 23.69 1955335
6-Apr-16 23.55 24.11 23.29 23.49 2887521
5-Apr-16 22.81 23.76 22.81 23.35 4723852
4-Apr-16 25.91 25.92 22.45 22.78 14199083
1-Apr-16 26.5 27.77 26.35 27.76 2828671
31-Mar-16 26.89 27.15 26.56 26.62 1413583
30-Mar-16 27.45 27.5 26.56 27 2484404
29-Mar-16 26.94 27.47 26.37 27.33 2318685
28-Mar-16 26.96 27.89 26.6 26.92 3347675
24-Mar-16 28.85 28.9 26.1 26.52 5344922
23-Mar-16 29.4 29.68 29.02 29.05 1340478
22-Mar-16 29.5 29.59 29.13 29.23 1612252
21-Mar-16 28.95 29.86 28.62 29.24 2165602
18-Mar-16 29.61 30.44 29.18 29.28 3098166
17-Mar-16 28.55 29.52 28.37 29.37 2375261
16-Mar-16 28 28.56 27.8 28.52 1372267
15-Mar-16 28.21 28.56 28.02 28.13 1498182
14-Mar-16 28.26 28.72 28.1 28.37 1780744
11-Mar-16 28.15 28.25 27.61 28.11 1612847
10-Mar-16 28.63 28.65 27.41 27.92 2784051
9-Mar-16 27.16 28.49 27.11 28.24 4075532
8-Mar-16 25.67 27.34 25.54 26.89 3543603
7-Mar-16 27 27 24.95 25.94 4831913
4-Mar-16 26.8 27.99 25.78 27.05 11948747
3-Mar-16 25.53 25.62 24.92 25.4 2418067
2-Mar-16 25.77 25.88 24.65 25.28 2714994
1-Mar-16 25.55 25.94 25.37 25.75 2536821
29-Feb-16 25.22 25.95 25 25.36 2386795
26-Feb-16 25 25.3 24.5 24.74 1329680
25-Feb-16 24.17 24.87 24.08 24.79 1912181
24-Feb-16 23.48 24.15 23.24 23.94 1196987
23-Feb-16 23.29 23.89 23.09 23.6 1051000
22-Feb-16 23.93 24.01 22.95 23.27 1397601
19-Feb-16 23.63 24.02 23.23 23.61 1285224
18-Feb-16 23.3 24.52 22.94 23.8 1954917
17-Feb-16 23.68 23.74 22.91 23.19 1879577
16-Feb-16 23.93 23.95 23.17 23.51 2058050
12-Feb-16 22.28 22.88 21.68 22.84 1802616
11-Feb-16 21.52 22.48 21.5 22.08 1819197
10-Feb-16 21.16 22.08 21.15 21.85 1482930
9-Feb-16 21.04 21.76 20.86 21.04 1826537
8-Feb-16 21.29 21.33 20.4 21.29 1645733
5-Feb-16 21.68 21.99 21.38 21.4 1617186
4-Feb-16 21.5 21.85 20.92 21.84 1480429
3-Feb-16 22.2 22.24 21.25 21.64 1240131
2-Feb-16 21.45 22.09 21.31 22.02 1556412
1-Feb-16 21.45 22.04 21.18 21.68 2023240
29-Jan-16 20.51 21.6 20.51 21.56 2154817
28-Jan-16 20.37 20.53 20.01 20.42 1173172
27-Jan-16 20.9 21.15 19.96 20.12 1470745
26-Jan-16 21 21.28 20.61 21.22 1238126
25-Jan-16 21.09 21.71 20.64 20.9 1771458
22-Jan-16 20.74 21.07 20.59 20.8 1292707
21-Jan-16 20.29 20.99 20.25 20.53 2322610
20-Jan-16 19.79 20.52 19.18 20.29 2205384
19-Jan-16 20.74 21.04 19.84 20.2 2096867
15-Jan-16 20.21 20.67 19.8 20.55 2570570
14-Jan-16 21.06 21.25 20.33 20.82 2966649
13-Jan-16 22.65 22.82 20.87 21.06 2332918
12-Jan-16 22.35 22.71 21.71 22.62 2510313
11-Jan-16 22.71 22.88 21.63 22.3 3149003
8-Jan-16 24.11 24.6 22.5 22.63 3279119
7-Jan-16 24.16 25.3 23.56 23.62 4101183
6-Jan-16 25.36 25.37 24.07 24.71 6161557
5-Jan-16 25.59 26.54 25.01 25.86 14973195
4-Jan-16 21.84 23.59 21.76 23.28 4128878
31-Dec-15 22.02 22.21 21.82 21.98 1035701
30-Dec-15 22.27 22.55 22.09 22.14 638340
29-Dec-15 21.95 22.57 21.9 22.24 929044
28-Dec-15 21.96 22.11 21.66 21.95 758255
24-Dec-15 21.92 22.12 21.78 21.99 419315
23-Dec-15 22.22 22.33 21.77 22.04 1237449
22-Dec-15 21.95 22.33 21.49 22.21 1535140
21-Dec-15 21.65 22.05 21.63 21.92 1253360
18-Dec-15 21.31 21.7 21.07 21.34 2240581
17-Dec-15 22.24 22.34 21.52 21.57 1699340
16-Dec-15 21.48 22.37 21.46 21.95 2911064
15-Dec-15 23.79 24.06 21.12 21.42 6222252
14-Dec-15 23.79 23.95 23.27 23.78 3796880
11-Dec-15 23.05 23.46 22.4 23.45 5011978
10-Dec-15 21.72 23.33 21.72 23 7342749
9-Dec-15 20.93 22.25 20.5 21.64 6203632
8-Dec-15 20.85 21.5 20.46 21.39 6864043
7-Dec-15 19.69 20.62 19.1 20.44 6468345
4-Dec-15 18.65 19.06 18.42 18.99 1583839
3-Dec-15 18.58 19 18.14 18.36 1538153
2-Dec-15 18.55 18.6 18.18 18.33 1102886 yes San Bernardino up
1-Dec-15 18.47 18.56 18.22 18.42 571783
30-Nov-15 18.65 18.68 18.19 18.34 571593
27-Nov-15 18.58 18.69 18.39 18.65 179193
25-Nov-15 18.7 18.79 18.38 18.55 513332
24-Nov-15 18.26 18.82 18.01 18.65 886551
23-Nov-15 18.03 18.4 17.93 18.27 726135
20-Nov-15 17.75 18.09 17.54 17.97 851009
19-Nov-15 17.72 17.74 17.36 17.68 868872
18-Nov-15 17.33 17.99 17.28 17.7 850370
17-Nov-15 17.54 17.64 17.26 17.32 544035
16-Nov-15 17.78 17.9 17.05 17.49 869099
13-Nov-15 17.49 17.58 17.12 17.14 625617
12-Nov-15 17.54 17.78 17.29 17.61 486208
11-Nov-15 17.88 17.99 17.52 17.61 390406
10-Nov-15 17.61 17.96 17.53 17.91 392145
9-Nov-15 18.17 18.17 17.5 17.65 431941
6-Nov-15 17.36 18.24 17.25 18.17 735244
5-Nov-15 17.6 17.74 17.05 17.38 829187
4-Nov-15 17.94 18.13 17.56 17.64 784673
3-Nov-15 17.86 18.21 17.55 17.95 649910
2-Nov-15 17.88 18.1 17.47 17.91 761731
30-Oct-15 18.14 18.23 17.78 17.86 698560
29-Oct-15 18.14 18.29 17.93 18.19 554810
28-Oct-15 17.69 18.16 17.66 18.13 685284
27-Oct-15 17.75 18 17.58 17.7 387534
26-Oct-15 17.91 18.04 17.66 17.76 633527
23-Oct-15 18.25 18.33 17.83 17.95 762516
22-Oct-15 18.34 18.5 18.11 18.18 975248
21-Oct-15 18.79 18.8 18.31 18.33 699952
20-Oct-15 18.69 18.82 18.46 18.7 469883
19-Oct-15 18.53 18.85 18.51 18.78 640838
16-Oct-15 18.69 18.97 18.38 18.63 872856
15-Oct-15 18.52 18.75 18.05 18.74 1102428
14-Oct-15 18.66 18.84 18.5 18.56 1191165
13-Oct-15 18.59 18.93 18.3 18.58 1231589
12-Oct-15 18.23 18.62 18.11 18.43 822900
9-Oct-15 18.26 18.27 17.94 18.18 633856
8-Oct-15 17.59 18.2 17.5 18.13 969255
7-Oct-15 17.56 17.99 17.55 17.64 796564
6-Oct-15 17.86 18 17.4 17.52 956901
5-Oct-15 16.58 17.94 16.58 17.81 1425677
2-Oct-15 16.52 16.74 16.37 16.6 1219803
1-Oct-15 16.84 16.87 16.33 16.63 1011451
30-Sep-15 16.88 17.06 16.7 16.87 590862
29-Sep-15 16.95 17.06 16.45 16.84 790188
28-Sep-15 17.47 17.54 16.82 16.86 1037772
25-Sep-15 17.87 17.92 17.51 17.56 625147
24-Sep-15 17.37 17.73 17.25 17.64 554883
23-Sep-15 17.51 17.73 17.4 17.55 588951
22-Sep-15 17.31 17.47 17.16 17.4 867721
21-Sep-15 17.71 17.89 17.31 17.4 1168968
18-Sep-15 18.19 18.5 17.61 17.66 1417513
17-Sep-15 18.64 18.76 18.37 18.4 898567
16-Sep-15 18.49 19 18.42 18.73 700908
15-Sep-15 18.97 19.01 18.25 18.41 1195357
14-Sep-15 18.88 19 18.74 18.97 952968
11-Sep-15 18.88 18.96 18.59 18.78 688837
10-Sep-15 18.76 19.22 18.76 18.88 863420
9-Sep-15 18.79 19.02 18.7 18.74 1421809
8-Sep-15 18.44 18.74 18.25 18.6 1310397
4-Sep-15 18.17 18.44 18.14 18.16 763244
3-Sep-15 18.44 18.54 18.11 18.33 1099866
2-Sep-15 18.75 18.83 18.14 18.34 1741253
1-Sep-15 17.78 18.74 17.75 18.38 2400545
31-Aug-15 18.1 18.44 17.97 18.08 1981741
28-Aug-15 17.25 18.15 17.03 18.03 5068957
27-Aug-15 16.1 16.34 15.81 16.22 1004416
26-Aug-15 15.65 16.09 15.48 15.94 665975
25-Aug-15 16 16.2 15.32 15.38 905799
24-Aug-15 14.94 16.33 14.71 15.51 1389924
21-Aug-15 16.21 16.68 15.9 16.49 1159303
20-Aug-15 16.66 16.92 16.48 16.48 600501
19-Aug-15 16.9 17.04 16.54 16.71 566417
18-Aug-15 17.35 17.35 16.97 16.99 473934
17-Aug-15 17.09 17.33 17 17.29 572907
14-Aug-15 16.91 17.08 16.73 17.07 441966
13-Aug-15 16.99 17.26 16.8 16.97 606016
12-Aug-15 16.65 16.99 16.42 16.9 499856
11-Aug-15 16.61 16.87 16.61 16.72 663459
10-Aug-15 16.53 16.76 16.48 16.6 688126
7-Aug-15 16.5 16.6 16.32 16.41 572285
6-Aug-15 16.64 16.81 16.45 16.51 786676
5-Aug-15 15.85 16.72 15.85 16.64 1013945
4-Aug-15 15.5 15.83 15.45 15.79 700973
3-Aug-15 16.18 16.37 15.52 15.57 959069
31-Jul-15 16.04 16.45 15.94 16.22 444422
30-Jul-15 15.92 16.23 15.89 16.07 460313
29-Jul-15 16.11 16.13 15.66 16 557524
28-Jul-15 15.89 16.12 15.56 16.08 626647
27-Jul-15 15.67 15.87 15.56 15.84 474573
24-Jul-15 16.17 16.28 15.73 15.81 837123
23-Jul-15 16.38 16.38 16.11 16.27 599180
22-Jul-15 16.25 16.48 16.23 16.42 326229
21-Jul-15 16.44 16.6 16.28 16.35 442934
20-Jul-15 16.43 16.59 16.27 16.48 578395
17-Jul-15 16.81 16.85 16.29 16.35 564758
16-Jul-15 16.47 16.84 16.47 16.77 649691
15-Jul-15 16.54 16.73 16.4 16.41 525712
14-Jul-15 16.52 16.72 16.47 16.52 462133
13-Jul-15 16.5 16.7 16.44 16.53 592446
10-Jul-15 16.39 16.47 16.2 16.44 492767
9-Jul-15 16.56 16.65 16.12 16.26 845530
8-Jul-15 16.48 16.6 16.28 16.45 742529
7-Jul-15 16.56 16.65 16.13 16.58 908998
6-Jul-15 16.38 16.55 16.21 16.51 787084
2-Jul-15 16.7 16.73 16.47 16.48 743775
1-Jul-15 16.7 16.73 16.54 16.66 817010
30-Jun-15 16.56 16.67 16.4 16.59 618078
29-Jun-15 16.67 16.7 16.47 16.48 656179
26-Jun-15 16.96 17.04 16.72 16.8 1353315
25-Jun-15 16.75 16.86 16.65 16.71 731973
24-Jun-15 16.75 17 16.68 16.73 975808
23-Jun-15 16.83 16.98 16.32 16.77 1467835
22-Jun-15 16.26 16.95 16.11 16.77 2646489
19-Jun-15 15.83 16.3 15.21 16.18 3415962
18-Jun-15 15.88 16.22 15.85 16.1 1703361
17-Jun-15 16 16.04 15.75 15.78 775488 yes Charleston church up
16-Jun-15 15.8 16 15.71 15.98 758513
15-Jun-15 15.57 15.83 15.43 15.77 620006
12-Jun-15 15.3 15.64 15.3 15.59 523805
11-Jun-15 15.34 15.45 15.21 15.38 411869
10-Jun-15 15.24 15.51 15.08 15.32 607445
9-Jun-15 15.24 15.35 15.1 15.16 352364
8-Jun-15 15.34 15.4 15.18 15.2 288571
5-Jun-15 15.08 15.34 14.98 15.34 332972
4-Jun-15 15.21 15.28 14.97 15.09 634665
3-Jun-15 15.2 15.48 15.2 15.28 533172
2-Jun-15 14.76 15.24 14.76 15.12 503787
1-Jun-15 14.8 15.04 14.67 14.85 833284
29-May-15 14.7 14.91 14.65 14.71 447380
28-May-15 14.87 14.9 14.71 14.75 323909
27-May-15 14.91 14.98 14.62 14.93 412056
26-May-15 15.14 15.19 14.88 14.88 577802
22-May-15 15.37 15.46 15.19 15.2 414642
21-May-15 15.12 15.49 15.07 15.38 506970
20-May-15 15.42 15.43 15.06 15.14 527138
19-May-15 15.43 15.59 15.32 15.37 488932
18-May-15 15.41 15.58 15.41 15.45 677371
15-May-15 15.16 15.45 15.16 15.42 827537
14-May-15 15.05 15.24 14.98 15.13 493719
13-May-15 15.05 15.14 15 15.03 410609
12-May-15 14.98 15.08 14.86 15.05 601386
11-May-15 14.89 15.08 14.86 15.03 407130
8-May-15 15.07 15.11 14.93 14.95 430780
7-May-15 14.9 15.05 14.86 14.96 440153
6-May-15 14.93 15.06 14.72 14.92 610844
5-May-15 15.2 15.37 14.88 14.88 1296262
4-May-15 14.98 15.22 14.86 15.19 945517
1-May-15 14.82 14.99 14.65 14.96 998599
30-Apr-15 14.89 14.98 14.73 14.86 882998
29-Apr-15 14.82 14.94 14.68 14.9 662971
28-Apr-15 14.99 15.03 14.86 14.96 727310
27-Apr-15 14.97 15.13 14.85 14.94 1046423
24-Apr-15 14.95 15.01 14.81 15.01 803568
23-Apr-15 14.7 15 14.64 14.91 1032128
22-Apr-15 14.77 14.82 14.45 14.68 640401
21-Apr-15 15.1 15.14 14.64 14.8 770779
20-Apr-15 15.21 15.3 14.91 15.03 905689
17-Apr-15 14.94 15.23 14.75 15.21 1352344
16-Apr-15 15 15.2 14.58 15.01 2090090
15-Apr-15 14.49 15 14.15 14.97 5931812
14-Apr-15 12.8 13.06 12.8 13 953441
13-Apr-15 12.88 13.06 12.79 12.82 585742
10-Apr-15 12.82 12.94 12.72 12.88 351730
9-Apr-15 12.97 13.01 12.72 12.84 690554
8-Apr-15 13.03 13.06 12.89 12.95 768551
7-Apr-15 12.91 13.16 12.85 13.03 1096606
6-Apr-15 12.85 13.19 12.8 12.93 542849
2-Apr-15 12.5 13.06 12.5 12.96 716178
1-Apr-15 12.73 12.89 12.36 12.52 1175149
31-Mar-15 12.84 12.99 12.62 12.73 1048112
30-Mar-15 13.11 13.33 12.88 12.89 880332
27-Mar-15 12.98 13.38 12.91 13.15 577439
26-Mar-15 12.95 13.19 12.63 13 780949
25-Mar-15 13.29 13.29 12.99 12.99 694797
24-Mar-15 13.23 13.41 13.2 13.29 580610
23-Mar-15 13.55 13.62 13.26 13.27 749122
20-Mar-15 13.45 13.61 13.4 13.53 1339766
19-Mar-15 13.46 13.59 13.33 13.43 503005
18-Mar-15 13.4 13.59 13.32 13.48 744112
17-Mar-15 13.52 13.52 13.22 13.45 650939
16-Mar-15 13.71 13.75 13.51 13.55 690776
13-Mar-15 13.93 14.02 13.44 13.62 885732
12-Mar-15 13.58 14.06 13.57 13.95 657140
11-Mar-15 13.67 13.68 13.46 13.55 629707
10-Mar-15 13.82 13.83 13.33 13.67 1043382
9-Mar-15 14.23 14.29 13.87 13.97 996568
6-Mar-15 14.28 14.35 14.09 14.23 1145784
5-Mar-15 14.45 14.48 14.04 14.4 1804382
4-Mar-15 14.31 14.75 14.01 14.34 6468619
3-Mar-15 13.67 13.7 12.88 13.05 2051928
2-Mar-15 13.63 13.87 13.54 13.64 1273666
27-Feb-15 13.7 13.77 13.46 13.53 937211
26-Feb-15 12.91 13.75 12.89 13.7 1912516
25-Feb-15 12.73 12.92 12.54 12.89 807705
24-Feb-15 12.84 13 12.67 12.75 777310
23-Feb-15 12.74 12.87 12.67 12.83 822032
20-Feb-15 12.67 12.8 12.61 12.78 592148
19-Feb-15 12.61 13 12.6 12.72 687532
18-Feb-15 12.62 12.79 12.57 12.68 557344
17-Feb-15 12.6 12.75 12.56 12.71 494878
13-Feb-15 12.8 12.85 12.52 12.63 773512
12-Feb-15 12.51 12.84 12.45 12.83 805027
11-Feb-15 12.62 12.65 12.44 12.5 454272
10-Feb-15 12.48 12.74 12.41 12.62 957341
9-Feb-15 12.41 12.55 12.25 12.44 725231
6-Feb-15 12.68 12.78 12.3 12.44 958826
5-Feb-15 12.8 12.85 12.65 12.71 1099732
4-Feb-15 12.66 12.88 12.63 12.75 1237663
3-Feb-15 12.5 12.72 12.29 12.71 1182000
2-Feb-15 12.31 12.47 12.16 12.46 1377485
30-Jan-15 12.3 12.4 12.17 12.3 1293669
29-Jan-15 12.3 12.42 12.14 12.41 907697
28-Jan-15 12.46 12.46 12.02 12.23 1308439
27-Jan-15 12.37 12.68 12.29 12.41 1160867
26-Jan-15 12.41 12.55 12.21 12.46 1648384
23-Jan-15 12.11 12.47 11.93 12.37 1908166
22-Jan-15 12 12.2 11.85 11.97 2215310
21-Jan-15 11.65 11.91 11.51 11.89 2636991
20-Jan-15 11 12.04 11 11.67 9428335
16-Jan-15 9.87 10.1 9.86 10.02 672738
15-Jan-15 10.13 10.2 9.8 9.9 999337
14-Jan-15 10.06 10.16 9.96 10.07 550790
13-Jan-15 10.32 10.35 9.93 10.21 917845
12-Jan-15 10.3 10.36 10.1 10.28 1021633
9-Jan-15 10.13 10.35 10.02 10.29 1001847
8-Jan-15 9.98 10.2 9.97 10.16 1623542
7-Jan-15 9.51 9.94 9.48 9.93 1459400
6-Jan-15 9.46 9.72 9.39 9.41 1199443
5-Jan-15 9.43 9.51 9.31 9.43 946821
2-Jan-15 9.55 9.58 9.31 9.48 981149
31-Dec-14 9.73 9.8 9.47 9.47 1016101
30-Dec-14 9.71 9.9 9.68 9.74 721062
29-Dec-14 9.88 10.03 9.64 9.71 757453
26-Dec-14 10.03 10.07 9.9 9.91 489769
24-Dec-14 10 10.1 9.93 10.09 446172
23-Dec-14 9.84 10.14 9.78 10.01 888501
22-Dec-14 9.81 9.88 9.7 9.84 727704
19-Dec-14 9.6 9.9 9.57 9.82 1491431
18-Dec-14 9.72 9.72 9.46 9.6 1001523
17-Dec-14 9.43 9.66 9.4 9.62 911615
16-Dec-14 9.54 9.67 9.4 9.4 1023793
15-Dec-14 9.61 9.68 9.54 9.59 997503
12-Dec-14 9.63 9.7 9.52 9.6 1041936
11-Dec-14 9.58 9.72 9.55 9.63 965892
10-Dec-14 9.67 9.76 9.5 9.55 1174372
9-Dec-14 9.55 9.9 9.5 9.7 2213429
8-Dec-14 9.64 9.86 9.46 9.63 2093710
5-Dec-14 9.25 9.9 9.25 9.8 6015415
4-Dec-14 9.66 9.72 9.22 9.41 2294002
3-Dec-14 9.44 9.58 9.3 9.51 1089532
2-Dec-14 9.91 9.98 9.35 9.4 1699960
1-Dec-14 9.97 10.14 9.89 9.94 1523342
28-Nov-14 9.75 10.05 9.67 9.97 1000115
26-Nov-14 9.66 9.81 9.61 9.69 1531691
25-Nov-14 9.5 9.66 9.49 9.56 792300
24-Nov-14 9.55 9.71 9.43 9.44 1252172
21-Nov-14 10.15 10.15 9.51 9.54 2469564
20-Nov-14 9.86 10.15 9.86 10.12 668706
19-Nov-14 10.03 10.12 9.84 9.93 1515378
18-Nov-14 9.6 10.13 9.5 10.01 1107877
17-Nov-14 9.61 9.74 9.51 9.58 693792
14-Nov-14 9.68 9.85 9.62 9.65 742372
13-Nov-14 9.79 9.93 9.56 9.64 745536
12-Nov-14 9.71 9.94 9.61 9.82 738738
11-Nov-14 9.91 10 9.76 9.77 575235
10-Nov-14 9.95 10.04 9.77 9.86 932838
7-Nov-14 10.05 10.12 9.9 9.99 1218390
6-Nov-14 10.15 10.22 9.97 10.06 634989
5-Nov-14 10.19 10.24 10.11 10.16 1001853
4-Nov-14 9.85 10.17 9.8 10.15 1003583
3-Nov-14 10.16 10.22 9.76 9.92 1261720
31-Oct-14 10.22 10.32 10.06 10.16 841527
30-Oct-14 10.1 10.22 9.53 10.03 2075584
29-Oct-14 10.33 10.86 10.31 10.59 1646919
28-Oct-14 9.97 10.31 9.95 10.2 1228538
27-Oct-14 10.24 10.24 9.91 9.93 678363
24-Oct-14 9.88 10.32 9.85 10.26 1159679
23-Oct-14 10.22 10.39 9.84 9.89 1672963
22-Oct-14 10.42 10.44 10.2 10.22 779292
21-Oct-14 10.35 10.39 10.21 10.39 894999
20-Oct-14 10.15 10.33 10.08 10.3 1089398
17-Oct-14 10.08 10.27 9.87 10.14 1946243
16-Oct-14 9.45 9.99 9.32 9.86 1479109
15-Oct-14 9.29 9.66 9.19 9.53 1704489
14-Oct-14 9.27 9.64 9.27 9.44 1251280
13-Oct-14 9.28 9.39 9.15 9.18 896689
10-Oct-14 9.29 9.53 9.12 9.3 1375182
9-Oct-14 9.4 9.51 9.25 9.33 1203526
8-Oct-14 9.09 9.42 9.03 9.41 1276416
7-Oct-14 9.3 9.37 9.12 9.12 732101
6-Oct-14 9.57 9.62 9.3 9.35 1270337
3-Oct-14 9.6 9.64 9.48 9.54 806885
2-Oct-14 9.33 9.52 9.33 9.48 1016878
1-Oct-14 9.43 9.45 9.23 9.34 1405157
30-Sep-14 9.74 9.76 9.44 9.44 898723
29-Sep-14 9.5 9.74 9.48 9.71 786816
26-Sep-14 9.45 9.75 9.44 9.68 1043518
25-Sep-14 9.62 9.64 9.35 9.42 964237
24-Sep-14 9.4 9.71 9.37 9.67 1043398
23-Sep-14 9.64 9.67 9.4 9.41 1482685
22-Sep-14 9.76 9.86 9.66 9.68 1349659
19-Sep-14 10.05 10.15 9.68 9.8 1994479
18-Sep-14 10.06 10.08 9.93 10.04 997232
17-Sep-14 10.09 10.28 10.05 10.06 895025
16-Sep-14 10.22 10.33 10.08 10.1 1074429
15-Sep-14 10.37 10.39 10.15 10.27 849004
12-Sep-14 10.57 10.6 10.33 10.37 1366855
11-Sep-14 10.22 10.63 10.17 10.56 3038264
10-Sep-14 10.12 10.25 9.9 10.24 2079694
9-Sep-14 10.33 10.41 10.16 10.16 1550996
8-Sep-14 10.43 10.59 10.31 10.38 1690014
5-Sep-14 10.65 10.68 10.42 10.47 2315956
4-Sep-14 10.78 10.93 10.69 10.7 1828387
3-Sep-14 11.04 11.05 10.68 10.76 3050169
2-Sep-14 11.1 11.18 10.94 11.05 1591928
29-Aug-14 11.11 11.16 11 11.07 1922682
28-Aug-14 11.43 11.43 11.1 11.12 3121725
27-Aug-14 11.56 11.91 11.26 11.32 11962767
26-Aug-14 13.35 13.35 12.88 13.1 2674226
25-Aug-14 13.09 13.43 13.05 13.12 895110
22-Aug-14 12.95 13.09 12.78 12.98 1208588
21-Aug-14 13.2 13.22 12.82 12.9 1301612
20-Aug-14 13.23 13.34 13.02 13.19 724147
19-Aug-14 12.98 13.31 12.98 13.23 801025
18-Aug-14 13 13.09 12.93 13 675316
15-Aug-14 13.04 13.09 12.79 12.92 987431
14-Aug-14 12.69 13.06 12.69 12.94 904936
13-Aug-14 12.6 12.8 12.52 12.72 631789
12-Aug-14 12.6 12.65 12.47 12.52 582922
11-Aug-14 12.67 12.83 12.52 12.63 626913
8-Aug-14 12.51 12.63 12.45 12.59 842529
7-Aug-14 12.71 12.84 12.54 12.54 870339
6-Aug-14 12.31 12.72 12.31 12.64 761909
5-Aug-14 12.41 12.59 12.31 12.41 479101
4-Aug-14 12.33 12.59 12.33 12.47 877783
1-Aug-14 12.3 12.49 12.13 12.27 1294237
31-Jul-14 12.81 12.93 12.32 12.35 2715882
30-Jul-14 13.18 13.19 12.75 12.91 2264859
29-Jul-14 13.56 13.68 13.34 13.36 880515
28-Jul-14 13.67 13.82 13.55 13.57 1233469 yes S&W bribery charge down
25-Jul-14 13.68 13.76 13.6 13.66 783783
24-Jul-14 13.96 14.05 13.73 13.8 715999
23-Jul-14 13.74 13.99 13.57 13.9 1015364
22-Jul-14 13.8 13.87 13.66 13.72 895870
21-Jul-14 13.54 13.81 13.41 13.73 903969
18-Jul-14 13.5 13.67 13.35 13.6 1267454
17-Jul-14 13.4 13.67 13.37 13.54 1406882
16-Jul-14 13.45 13.69 13.34 13.53 1412845
15-Jul-14 13.47 13.59 13.36 13.38 1275908
14-Jul-14 13.41 13.62 13.4 13.53 1261717
11-Jul-14 13.36 13.42 13.18 13.34 953151
10-Jul-14 13.5 13.61 13.3 13.42 1061147
9-Jul-14 13.65 13.91 13.65 13.72 1207410
8-Jul-14 14.06 14.18 13.53 13.6 2117708
7-Jul-14 14.56 14.59 14.05 14.12 1532435
3-Jul-14 14.56 14.7 14.43 14.59 468328
2-Jul-14 14.62 14.69 14.37 14.47 2363449
1-Jul-14 14.59 14.82 14.5 14.59 1401880
30-Jun-14 14.13 14.71 14.11 14.54 2359832
27-Jun-14 14.55 14.65 14.34 14.39 2296167
26-Jun-14 14.91 14.95 14.58 14.62 1451432
25-Jun-14 14.79 15.12 14.58 14.97 1855941
24-Jun-14 15.15 15.29 14.86 14.89 3356678
23-Jun-14 15.43 15.71 15.12 15.3 2782466
20-Jun-14 15.52 15.56 15.01 15.52 7826241
19-Jun-14 17.06 17.25 16.75 17 2691697
18-Jun-14 16.6 16.86 16.55 16.83 938364
17-Jun-14 16.67 16.73 16.5 16.65 856350
16-Jun-14 16.53 16.82 16.5 16.67 820007
13-Jun-14 16.99 16.99 16.49 16.62 993129
12-Jun-14 17.12 17.17 16.68 16.93 969110
11-Jun-14 17 17.28 17 17.07 1014227
10-Jun-14 16.89 17.17 16.85 17.14 1272314
9-Jun-14 16.84 16.97 16.64 16.81 1157402
6-Jun-14 16.66 16.7 16.37 16.68 887217
5-Jun-14 16.42 16.61 16.01 16.6 1318241
4-Jun-14 16.43 16.61 16.28 16.38 1392081
3-Jun-14 16.23 16.61 16.21 16.51 1735479
2-Jun-14 15.99 16.38 15.86 16.3 1814077
30-May-14 15.85 16.17 15.77 15.88 1294276
29-May-14 15.71 15.84 15.54 15.75 892841
28-May-14 15.35 15.66 15.33 15.61 1072405
27-May-14 15.5 15.78 15.22 15.37 1339234
23-May-14 15.27 15.39 15.08 15.37 737338 yes UC Santa Barbara up
22-May-14 15.21 15.31 15.08 15.23 881444
21-May-14 15.28 15.37 15.02 15.25 977276
20-May-14 15.46 15.79 15 15.18 2448685
19-May-14 15.27 15.55 15.04 15.08 1233237
16-May-14 15.12 15.29 15.02 15.25 722879
15-May-14 15.23 15.25 14.73 15.16 1473515
14-May-14 15.48 15.59 15.25 15.28 1144042
13-May-14 15.96 15.99 15.55 15.58 1068660
12-May-14 15.66 16.15 15.66 16.01 1338005
9-May-14 15.37 15.67 15.36 15.56 839128
8-May-14 15.44 15.71 15.25 15.48 1252970
7-May-14 15.18 15.42 15.01 15.4 1004710
6-May-14 15.46 15.51 15 15.12 1512421
5-May-14 16.07 16.09 15.4 15.48 1351467
2-May-14 15.87 16.2 15.78 15.88 2436864
1-May-14 15.38 15.93 15.3 15.89 2506378
30-Apr-14 15.47 15.47 15.02 15.35 1283776
29-Apr-14 14.86 15.7 14.76 15.21 2315354
28-Apr-14 14.12 14.99 14.11 14.9 2185927
25-Apr-14 14.21 14.25 13.88 14.03 998599
24-Apr-14 14.53 14.62 14.21 14.27 829407
23-Apr-14 14.23 14.64 14.23 14.46 793043
22-Apr-14 14.25 14.35 14.12 14.26 609252
21-Apr-14 14.21 14.45 14.02 14.27 742379
17-Apr-14 14.31 14.4 14.19 14.2 575654
16-Apr-14 14.29 14.41 13.98 14.39 1217943
15-Apr-14 14.23 14.36 13.85 14.16 1253676
14-Apr-14 14.02 14.28 13.82 14.11 900428
11-Apr-14 14.09 14.15 13.65 13.91 1416539
10-Apr-14 14.66 14.75 14.06 14.16 1258868
9-Apr-14 14.87 14.95 14.52 14.61 1245296
8-Apr-14 14.64 14.85 14.31 14.82 1524128
7-Apr-14 14.94 14.97 14.61 14.65 2104994
4-Apr-14 14.82 15.09 14.63 14.93 2275480
3-Apr-14 14.91 15.03 14.57 14.78 2501143
2-Apr-14 14.79 14.9 14.52 14.89 1722758
1-Apr-14 14.66 14.83 14.56 14.76 1013539
31-Mar-14 14.4 14.84 14.3 14.62 2103201
28-Mar-14 14.21 14.49 14.1 14.33 1273681
27-Mar-14 14.1 14.13 13.9 14 1019512
26-Mar-14 14.04 14.49 14.03 14.12 1599975
25-Mar-14 13.92 14.24 13.92 14.01 1341184
24-Mar-14 13.84 13.96 13.72 13.82 1403969
21-Mar-14 13.89 13.95 13.57 13.85 2702276
20-Mar-14 13.87 13.99 13.79 13.88 1637758
19-Mar-14 14 14.02 13.76 13.88 1149283
18-Mar-14 13.85 14.05 13.7 14.02 1199185
17-Mar-14 14 14.13 13.8 13.83 1273260
14-Mar-14 13.62 13.97 13.6 13.92 1072411
13-Mar-14 13.97 14.19 13.65 13.71 1513434
12-Mar-14 13.7 14.02 13.61 13.98 1315977
11-Mar-14 14.3 14.34 13.77 13.83 2151519
10-Mar-14 13.8 14.71 13.75 14.2 3280235
7-Mar-14 13.67 13.88 13.62 13.79 1881146
6-Mar-14 13.84 13.87 13.3 13.64 2711054
5-Mar-14 13.28 14.27 13.28 13.74 12679949
4-Mar-14 11.81 11.93 11.63 11.8 3585472
3-Mar-14 11.54 11.72 11.39 11.62 1297039
28-Feb-14 11.82 11.93 11.5 11.5 1739622
27-Feb-14 11.59 11.83 11.42 11.77 1440291
26-Feb-14 12.26 12.29 11.31 11.59 5240662
25-Feb-14 12.11 12.41 12.03 12.31 1752742
24-Feb-14 12.57 12.64 12.13 12.14 1819515
21-Feb-14 12.6 12.64 12.25 12.52 2240782
20-Feb-14 12.57 12.69 12.19 12.53 1941032
19-Feb-14 12.51 12.58 12.34 12.34 1041067
18-Feb-14 12.65 12.79 12.49 12.57 926550
14-Feb-14 12.49 12.78 12.43 12.64 820217
13-Feb-14 12.33 12.68 12.19 12.53 2531690
12-Feb-14 12.9 12.94 12.56 12.64 1251697
11-Feb-14 12.8 12.96 12.65 12.86 1258745
10-Feb-14 12.36 12.83 12.35 12.75 1410414
7-Feb-14 12.22 12.59 12.22 12.52 1451547
6-Feb-14 12.33 12.59 12.17 12.21 1027567
5-Feb-14 12.51 12.54 12.02 12.32 873936
4-Feb-14 12.67 12.9 12.54 12.54 916421
3-Feb-14 13.09 13.09 12.5 12.61 1153873
31-Jan-14 13 13.19 12.84 13.09 930789
30-Jan-14 12.68 13.44 12.68 13.15 1184889
29-Jan-14 13.19 13.21 12.85 12.97 1040034
28-Jan-14 13.26 13.39 13.1 13.26 761459
27-Jan-14 13.48 13.5 13.02 13.21 1023827
24-Jan-14 13.59 13.75 13.18 13.44 1771783
23-Jan-14 14.13 14.24 13.84 13.92 1177823
22-Jan-14 14.34 14.35 14.06 14.21 1000504
21-Jan-14 14.48 14.83 14.25 14.38 1585455
17-Jan-14 14.85 14.86 14.07 14.28 1765891
16-Jan-14 14.81 15.04 14.76 14.82 979655
15-Jan-14 15 15.07 14.67 14.89 1260324
14-Jan-14 14.77 15.14 14.77 14.95 1093757
13-Jan-14 14.98 15.56 14.71 14.8 2329497
10-Jan-14 15.02 15.27 14.77 14.99 1776608
9-Jan-14 14.42 15.14 14.38 14.96 4503551
8-Jan-14 13.94 14.34 13.79 14.26 2419074
7-Jan-14 13.32 13.82 13.16 13.75 1503282
6-Jan-14 13.45 13.52 13.3 13.31 983735
3-Jan-14 13.75 13.75 13.24 13.43 1377571
2-Jan-14 13.56 13.87 13.49 13.58 1541366
31-Dec-13 13.46 13.52 13.4 13.49 857084
30-Dec-13 13.18 13.52 13.15 13.46 1101790
27-Dec-13 13.3 13.31 13.15 13.21 758529
26-Dec-13 13.28 13.42 13.15 13.33 718365
24-Dec-13 13.37 13.44 13.15 13.26 490502
23-Dec-13 12.95 13.44 12.95 13.35 1866451
20-Dec-13 12.83 12.96 12.74 12.93 2087690
19-Dec-13 12.87 12.91 12.74 12.78 1364921
18-Dec-13 12.82 12.92 12.75 12.86 1617052
17-Dec-13 12.56 12.93 12.56 12.76 1896373
16-Dec-13 12.58 12.64 12.3 12.52 1813638
13-Dec-13 12.5 12.59 12.08 12.37 1633462
12-Dec-13 12.65 12.8 12.39 12.58 2306409
11-Dec-13 12.8 12.98 12.37 12.6 5060916
10-Dec-13 12.11 12.2 11.86 12.12 2877732
9-Dec-13 12.3 12.48 12.15 12.2 1853611
6-Dec-13 12.06 12.36 12.02 12.21 1466739
5-Dec-13 11.94 12.22 11.86 11.98 2055349
4-Dec-13 11.62 11.8 11.53 11.6 1547216
3-Dec-13 11.36 11.75 11.35 11.66 1736839
2-Dec-13 11.78 11.81 11.33 11.43 1586065
29-Nov-13 11.92 11.96 11.76 11.82 513931
27-Nov-13 11.81 11.96 11.75 11.93 871051
26-Nov-13 11.78 11.87 11.69 11.75 1102757
25-Nov-13 11.97 11.99 11.75 11.84 1495044
22-Nov-13 11.75 11.99 11.67 11.97 1669438
21-Nov-13 11.25 11.88 11.22 11.84 2586042
20-Nov-13 11.13 11.24 11.09 11.19 735677
19-Nov-13 11.23 11.35 11.03 11.12 1402124
18-Nov-13 11.17 11.31 11.16 11.24 1205458
15-Nov-13 11.17 11.18 11.08 11.15 1059491
14-Nov-13 11.25 11.29 11.04 11.15 1319257
13-Nov-13 11.3 11.39 11.22 11.27 1299227
12-Nov-13 11.42 11.45 11.22 11.42 757996
11-Nov-13 11.12 11.42 11.07 11.39 807460
8-Nov-13 11.14 11.22 11.02 11.17 1069241
7-Nov-13 11.4 11.42 11.09 11.16 977258
6-Nov-13 11.43 11.48 11.01 11.38 1145480
5-Nov-13 11.25 11.39 11.12 11.35 1160805
4-Nov-13 11.01 11.25 11.01 11.23 2046289
1-Nov-13 10.85 10.98 10.76 10.98 1011497
31-Oct-13 10.86 10.9 10.67 10.79 1456896
30-Oct-13 10.83 10.96 10.82 10.89 949385
29-Oct-13 10.6 10.83 10.56 10.83 987045
28-Oct-13 10.59 10.65 10.5 10.58 1131752
25-Oct-13 10.84 10.87 10.57 10.62 1396807
24-Oct-13 11.07 11.07 10.65 10.82 1829648
23-Oct-13 10.9 11.15 10.86 11.12 1227573
22-Oct-13 11.09 11.2 10.9 10.92 1354328
21-Oct-13 11.22 11.24 11.07 11.08 981190
18-Oct-13 11.38 11.42 11.15 11.22 1321386
17-Oct-13 11.08 11.46 11.05 11.3 1382917
16-Oct-13 11.12 11.25 11 11.06 1133700
15-Oct-13 11.16 11.17 11.01 11.12 963742
14-Oct-13 11.12 11.19 10.98 11.15 1114150
11-Oct-13 10.85 11.26 10.8 11.26 2625558
10-Oct-13 10.69 10.85 10.64 10.84 1607922
9-Oct-13 10.36 10.59 10.34 10.51 2281692
8-Oct-13 10.59 10.62 10.33 10.34 1282390
7-Oct-13 10.68 10.75 10.44 10.49 1551526
4-Oct-13 10.79 10.83 10.66 10.72 1650984
3-Oct-13 10.98 11 10.71 10.81 1989176
2-Oct-13 11.08 11.13 10.92 10.97 1203482
1-Oct-13 11.01 11.21 10.96 11.2 1296557
30-Sep-13 11.06 11.2 10.91 10.99 1494091
27-Sep-13 11.19 11.29 11.11 11.23 1242414
26-Sep-13 11.46 11.5 11.21 11.28 1403658
25-Sep-13 11.53 11.62 11.39 11.41 1415979
24-Sep-13 11.6 11.67 11.38 11.6 2196879
23-Sep-13 11.53 11.63 11.27 11.6 1890539
20-Sep-13 11.7 11.77 11.43 11.6 2303670
19-Sep-13 11.52 11.72 11.43 11.63 2599515
18-Sep-13 11.37 11.53 11.14 11.46 2422197
17-Sep-13 11.07 11.42 11.07 11.4 3087700
16-Sep-13 11.32 11.37 10.94 11.05 3408810 yes DC Navy Yard down
13-Sep-13 10.98 11.27 10.98 11.21 1973030
12-Sep-13 10.78 11.08 10.75 10.97 2330734
11-Sep-13 10.57 10.84 10.54 10.83 1913771
10-Sep-13 10.69 10.84 10.6 10.62 2884995
9-Sep-13 10.43 10.78 10.43 10.64 4313188
6-Sep-13 10.85 11.04 10.25 10.31 8826769
5-Sep-13 11.15 11.54 11.02 11.48 4015244
4-Sep-13 11 11.17 10.98 11.09 2425877
3-Sep-13 11.07 11.14 10.98 11.04 1918012
30-Aug-13 11.05 11.13 10.9 10.94 1546222
29-Aug-13 10.79 11.09 10.79 11.06 2015331
28-Aug-13 11.01 11.09 10.7 10.8 2551736
27-Aug-13 10.93 11.17 10.8 11 1820697
26-Aug-13 11.21 11.3 10.99 11.02 1899545
23-Aug-13 11.29 11.32 11.09 11.21 1068505
22-Aug-13 11.08 11.33 11.07 11.26 1155101
21-Aug-13 11.3 11.33 11.07 11.08 2137337
20-Aug-13 10.97 11.38 10.97 11.34 2986970
19-Aug-13 11.24 11.29 10.96 10.97 2924336
16-Aug-13 11.29 11.62 11.23 11.24 2508314
15-Aug-13 11.84 11.85 10.95 11.22 6458098
14-Aug-13 12.25 12.27 12.11 12.18 1450214
13-Aug-13 12.5 12.5 12.23 12.27 1386756
12-Aug-13 12.16 12.54 12.11 12.46 1682859
9-Aug-13 12.35 12.55 12.22 12.27 2324250
8-Aug-13 12.68 12.83 12.36 12.39 2583208
7-Aug-13 12.46 12.94 12.37 12.58 3313304
6-Aug-13 13.31 13.38 12.32 12.47 5044731
5-Aug-13 12.52 13.28 12.48 13.23 4597286
2-Aug-13 12.17 12.64 12.02 12.45 3006467
1-Aug-13 12 12.22 11.84 12.17 2359168
31-Jul-13 11.5 11.96 11.47 11.84 2684429
30-Jul-13 11.08 11.55 11.06 11.47 3371945
29-Jul-13 11.18 11.21 11.03 11.07 1238433
26-Jul-13 11 11.11 10.97 11.07 905848
25-Jul-13 11.07 11.11 10.99 11.09 887671
24-Jul-13 10.9 11.24 10.9 11.1 1678030
23-Jul-13 10.9 11.05 10.85 10.89 1490527
22-Jul-13 11.01 11.09 10.84 10.86 2248511
19-Jul-13 11.09 11.23 11.01 11.02 1372841
18-Jul-13 11.19 11.27 11.13 11.16 1278316
17-Jul-13 11.14 11.24 11.08 11.14 1200732
16-Jul-13 11.38 11.38 11.04 11.11 2211304
15-Jul-13 11.02 11.4 10.98 11.31 3125779
12-Jul-13 10.82 11 10.81 10.98 1485995
11-Jul-13 10.85 10.93 10.73 10.84 2407993
10-Jul-13 10.55 10.75 10.44 10.62 2712319
9-Jul-13 10.36 10.55 10.36 10.54 3105352
8-Jul-13 10.26 10.35 10.25 10.33 2094502
5-Jul-13 10.13 10.25 10.02 10.25 2049940
3-Jul-13 9.98 10.22 9.97 10.09 1263191
2-Jul-13 10.29 10.45 9.88 9.97 4021854
1-Jul-13 10.12 10.32 10.05 10.22 2659139
28-Jun-13 10.01 10.1 9.96 9.98 3084142
27-Jun-13 9.85 10.1 9.81 10.1 3657339
26-Jun-13 9.99 10 9.5 9.78 4644283
25-Jun-13 9.79 10 9.75 9.99 5152917
24-Jun-13 9.54 9.73 9.46 9.63 2152202
21-Jun-13 9.89 9.94 9.61 9.64 2339756
20-Jun-13 9.9 9.96 9.71 9.87 2094219
19-Jun-13 9.8 10.03 9.8 10 2264256
18-Jun-13 9.72 9.88 9.66 9.85 1710951
17-Jun-13 9.86 9.9 9.62 9.74 3262506
14-Jun-13 9.77 9.92 9.61 9.78 7174189
13-Jun-13 9.11 9.31 9.09 9.3 1567971
12-Jun-13 9.17 9.26 9.08 9.09 1117810
11-Jun-13 9.14 9.24 9.09 9.15 1137920
10-Jun-13 9.2 9.27 9.15 9.24 739714
7-Jun-13 9.23 9.25 9.1 9.21 849103
6-Jun-13 9.05 9.21 9.02 9.21 897584
5-Jun-13 9.18 9.2 9.02 9.07 1214804
4-Jun-13 9.2 9.37 9.06 9.22 1622897
3-Jun-13 9.13 9.24 9 9.22 1070790
31-May-13 9.08 9.24 9.05 9.11 922242
30-May-13 9 9.16 8.9 9.14 1080815
29-May-13 9.07 9.11 8.91 8.95 1106019
28-May-13 9.15 9.24 9.04 9.13 1277375
24-May-13 9.04 9.11 8.92 9.08 803250
23-May-13 8.81 9.14 8.72 9.09 1336780
22-May-13 9.21 9.25 8.82 8.97 2050990
21-May-13 9.17 9.27 9.14 9.21 1104384
20-May-13 9.18 9.23 9.1 9.19 1113947
17-May-13 9.13 9.27 9.1 9.18 1414824
16-May-13 9.1 9.18 9.01 9.13 959972
15-May-13 9 9.21 8.95 9.14 1290021
14-May-13 8.8 9.05 8.77 9.01 1431753
13-May-13 8.82 8.91 8.75 8.83 737370
10-May-13 8.75 8.87 8.71 8.86 1071835
9-May-13 8.79 8.9 8.75 8.77 700780
8-May-13 8.89 8.9 8.77 8.81 765365
7-May-13 8.86 8.93 8.75 8.87 1081007
6-May-13 8.73 8.94 8.71 8.85 1619086
3-May-13 8.78 8.78 8.67 8.74 1047433
2-May-13 8.59 8.73 8.58 8.69 1199904
1-May-13 8.78 8.8 8.53 8.58 1688171
30-Apr-13 9 9.04 8.73 8.78 1701580
29-Apr-13 8.71 8.9 8.71 8.84 1451362
26-Apr-13 8.86 8.9 8.67 8.71 1030531
25-Apr-13 8.63 8.9 8.63 8.85 1677522
24-Apr-13 8.52 8.63 8.49 8.6 852327
23-Apr-13 8.65 8.67 8.5 8.55 1334374
22-Apr-13 8.64 8.68 8.48 8.64 1013270
19-Apr-13 8.7 8.72 8.56 8.63 1385257
18-Apr-13 8.74 8.75 8.52 8.63 1773318
17-Apr-13 8.62 8.66 8.38 8.49 1539397
16-Apr-13 8.75 8.8 8.61 8.64 1432927
15-Apr-13 8.97 8.99 8.54 8.62 2011220
12-Apr-13 9.1 9.23 8.97 9.04 1532495
11-Apr-13 8.95 9.2 8.91 9.09 3040447
10-Apr-13 8.68 8.94 8.56 8.89 2431374
9-Apr-13 8.6 8.7 8.58 8.64 1803077
8-Apr-13 8.56 8.64 8.43 8.6 1295947
5-Apr-13 8.45 8.6 8.41 8.6 1171145
4-Apr-13 8.45 8.6 8.25 8.59 2236310
3-Apr-13 8.71 8.72 8.43 8.55 3160201
2-Apr-13 8.72 8.82 8.6 8.74 2200418
1-Apr-13 8.97 9.02 8.7 8.73 3526650
28-Mar-13 9.06 9.14 8.96 9 2393149
27-Mar-13 9.14 9.19 9.04 9.09 1747577
26-Mar-13 9.18 9.3 9.02 9.21 2893429
25-Mar-13 9.45 9.55 9.15 9.2 2543245
22-Mar-13 9.51 9.55 9.34 9.41 1496951
21-Mar-13 9.72 9.77 9.46 9.49 1816326
20-Mar-13 9.45 9.69 9.45 9.66 2101997
19-Mar-13 9.33 9.64 9.26 9.42 2627347
18-Mar-13 9.18 9.44 8.98 9.37 2478533
15-Mar-13 9.3 9.31 9.15 9.21 2668330
14-Mar-13 9.5 9.54 9.17 9.26 3698701
13-Mar-13 9.55 9.64 9.47 9.52 1458786
12-Mar-13 9.64 9.71 9.53 9.58 2142043
11-Mar-13 9.71 9.78 9.31 9.63 3627409
8-Mar-13 9.98 9.98 9.7 9.77 2541767
7-Mar-13 9.83 10 9.73 9.9 3473334
6-Mar-13 9.89 10 9.56 9.75 7977861
5-Mar-13 10.58 10.63 10.06 10.22 9892942
4-Mar-13 10 10.33 9.96 10.28 7376064
1-Mar-13 9.5 9.84 9.38 9.82 3919006
28-Feb-13 9.5 9.59 9.23 9.54 4554267
27-Feb-13 9.01 9.35 9.01 9.34 2938707
26-Feb-13 9.15 9.18 8.9 8.95 2583536
25-Feb-13 9.25 9.31 9.11 9.15 2323486
22-Feb-13 8.85 9.2 8.8 9.18 2406461
21-Feb-13 8.98 9.13 8.61 8.78 3273300
20-Feb-13 9.38 9.39 8.88 8.98 2697209
19-Feb-13 9.47 9.61 9.33 9.4 2230448
15-Feb-13 9.55 9.68 9.4 9.42 2123107
14-Feb-13 9.48 9.55 9.35 9.47 1854956
13-Feb-13 9.12 9.49 9.12 9.47 2985094
12-Feb-13 9.13 9.2 9.04 9.11 2041357
11-Feb-13 9.25 9.25 9.02 9.13 2847417
8-Feb-13 9.13 9.25 9.12 9.21 1771151
7-Feb-13 9.05 9.18 8.93 9.15 2370592
6-Feb-13 8.92 9.04 8.87 9.04 1817461
5-Feb-13 8.81 9 8.8 8.95 2431883
4-Feb-13 8.74 8.87 8.66 8.79 2201189
1-Feb-13 8.6 8.79 8.48 8.76 2040281
31-Jan-13 8.72 8.76 8.57 8.6 2126340
30-Jan-13 8.8 8.9 8.71 8.76 2316743
29-Jan-13 8.89 8.9 8.77 8.85 1682269
28-Jan-13 8.92 8.92 8.81 8.88 1841443
25-Jan-13 8.93 8.95 8.8 8.83 1811517
24-Jan-13 8.85 9 8.81 8.93 3330563
23-Jan-13 8.92 8.94 8.71 8.9 4058598
22-Jan-13 9.14 9.14 8.8 8.93 4403345
18-Jan-13 9 9.04 8.85 9.02 3086860
17-Jan-13 9.13 9.24 8.84 8.87 5618770
16-Jan-13 8.39 9.25 8.26 8.91 13110861
15-Jan-13 8.24 8.46 8.17 8.43 3063324
14-Jan-13 8.29 8.36 8.12 8.23 3853574
11-Jan-13 8.4 8.45 8.26 8.33 2976030
10-Jan-13 8.57 8.59 7.98 8.26 9122160
9-Jan-13 8.77 8.84 8.43 8.57 3837801
8-Jan-13 8.65 8.78 8.58 8.76 2935244
7-Jan-13 8.88 8.89 8.46 8.64 3773900
4-Jan-13 8.9 8.96 8.71 8.8 3800230
3-Jan-13 8.65 8.93 8.54 8.77 5051521
2-Jan-13 8.93 8.95 8.51 8.54 4875708
31-Dec-12 8.27 8.46 8.21 8.44 4516464
28-Dec-12 8.27 8.27 8.09 8.18 2888043
27-Dec-12 8.07 8.35 8.07 8.26 6164108
26-Dec-12 8.08 8.14 7.92 7.96 2869267
24-Dec-12 8.19 8.25 8 8.03 2127687
21-Dec-12 8.15 8.27 7.95 8.1 6266545
20-Dec-12 8.54 8.62 8.14 8.25 7419566
19-Dec-12 8.11 8.56 7.97 8.35 18219503
18-Dec-12 8.26 8.27 7.67 7.79 22196052
17-Dec-12 9.3 9.3 8.58 8.66 13516595
14-Dec-12 9.75 9.95 9.05 9.13 9759995 yes Sandy Hook down
13-Dec-12 9.71 9.8 9.49 9.54 2888090
12-Dec-12 9.83 9.94 9.69 9.76 2762593
11-Dec-12 9.39 9.78 9.28 9.78 4634316
10-Dec-12 9.9 10.19 9.28 9.4 7187349
7-Dec-12 11.06 11.25 9.77 9.92 13293512
6-Dec-12 10.62 10.9 10.57 10.85 5759839
5-Dec-12 10.75 10.9 10.42 10.58 4195817
4-Dec-12 10.5 10.68 10.29 10.66 2353989
3-Dec-12 10.66 10.79 10.22 10.39 4040239
30-Nov-12 10.66 10.84 10.54 10.6 2189090
29-Nov-12 10.85 10.93 10.47 10.72 2470479
28-Nov-12 10.41 10.93 10.35 10.75 4606673
27-Nov-12 9.85 10.42 9.79 10.4 3025022
26-Nov-12 9.76 9.9 9.71 9.86 1399446
23-Nov-12 9.72 9.85 9.59 9.84 836850
21-Nov-12 9.67 9.89 9.58 9.82 1673072
20-Nov-12 10 10.19 9.57 9.67 3292471
19-Nov-12 9.86 10.41 9.75 10.05 2402330
16-Nov-12 9.26 9.68 9.14 9.43 1921106
15-Nov-12 9.76 9.82 9.07 9.26 3083412
14-Nov-12 10.5 10.62 9.56 9.76 3106632
13-Nov-12 10.74 10.75 10.45 10.46 1835867
12-Nov-12 10.35 10.78 10.23 10.68 2459120
9-Nov-12 10.59 10.97 10.15 10.26 3399826
8-Nov-12 10.42 10.92 10.39 10.61 6362839
7-Nov-12 10.25 10.48 10.09 10.37 8035173
6-Nov-12 9.32 9.58 9.32 9.46 1954505
5-Nov-12 9.19 9.28 9.02 9.26 1742794
2-Nov-12 9 9.11 8.58 9.03 3257596
1-Nov-12 9.58 9.61 8.94 8.94 3185440
31-Oct-12 9.77 9.85 9.42 9.59 1077084
26-Oct-12 9.41 9.73 9.28 9.71 1206259
25-Oct-12 9.53 9.7 9.36 9.44 1249676
24-Oct-12 9.58 9.67 9.46 9.5 1079845
23-Oct-12 9.67 9.67 9.32 9.54 2284379
22-Oct-12 9.93 9.93 9.63 9.71 2037641
19-Oct-12 10.07 10.12 9.74 9.76 2176106
18-Oct-12 10.4 10.4 10.08 10.14 1126769
17-Oct-12 10.31 10.46 10.23 10.32 1422850
16-Oct-12 9.98 10.3 9.92 10.26 1471879
15-Oct-12 10.15 10.23 9.72 9.88 1849750
12-Oct-12 10.22 10.28 10.06 10.17 774696
11-Oct-12 10.46 10.49 10.2 10.24 879917
10-Oct-12 10.14 10.5 10.13 10.35 1299790
9-Oct-12 10.46 10.6 10.06 10.11 1757373
8-Oct-12 10.22 10.56 10.05 10.46 1283918
5-Oct-12 10.38 10.57 10.15 10.22 1138563
4-Oct-12 10.56 10.59 10.18 10.36 2243795
3-Oct-12 10.75 10.8 10.3 10.4 3100791
2-Oct-12 11.09 11.13 10.84 10.89 1904494
1-Oct-12 11.14 11.24 10.93 11.05 2085516
28-Sep-12 10.84 11.04 10.65 11.02 3043395
27-Sep-12 10.39 10.88 10.36 10.79 1757173
26-Sep-12 10.37 10.69 10.27 10.35 2060488
25-Sep-12 10.43 10.75 10.29 10.35 2627228
24-Sep-12 10.93 11 10.47 10.53 2248868
21-Sep-12 11.19 11.2 10.84 10.97 2232411
20-Sep-12 10.93 11.14 10.92 11.07 1601905
19-Sep-12 11.03 11.21 10.93 11.04 2280611
18-Sep-12 10.89 11.09 10.8 11.01 3600175
17-Sep-12 10.53 10.88 10.42 10.87 2343656
14-Sep-12 10.9 10.95 10.38 10.55 2742802
13-Sep-12 10.7 10.93 10.63 10.81 2805499
12-Sep-12 10.34 10.84 10.34 10.65 3466342
11-Sep-12 10.37 10.57 10.24 10.29 3044076
10-Sep-12 10.22 10.51 10.1 10.37 4770942
7-Sep-12 11 11 10.03 10.07 14286164
6-Sep-12 8.92 9.14 8.8 9 4644515
5-Sep-12 8.22 8.79 8.13 8.72 3008619
4-Sep-12 8.09 8.16 7.86 8.07 1193040
31-Aug-12 8.12 8.15 7.9 8.04 1073041
30-Aug-12 8.1 8.14 8.02 8.06 521190
29-Aug-12 8.19 8.24 8.12 8.15 544750
28-Aug-12 8.16 8.2 8.04 8.15 912135
27-Aug-12 8.1 8.22 8.03 8.08 1169984
24-Aug-12 7.65 8.15 7.65 8.05 1751318
23-Aug-12 7.93 7.97 7.4 7.66 4646942
22-Aug-12 7.98 8.09 7.88 7.96 1875185
21-Aug-12 8.26 8.35 7.96 8.01 1301260
20-Aug-12 8.27 8.28 8.08 8.2 1588716
17-Aug-12 8.04 8.28 7.83 8.23 2799152
16-Aug-12 8.61 8.61 8.04 8.06 3090372
15-Aug-12 9.42 9.59 8.42 8.6 5243446
14-Aug-12 9.66 9.92 9.66 9.76 1049226
13-Aug-12 9.58 9.86 9.5 9.74 1232989
10-Aug-12 9.89 9.89 9.5 9.59 1050245
9-Aug-12 9.45 9.92 9.38 9.92 2066273
8-Aug-12 9.41 9.62 9.32 9.43 820256
7-Aug-12 9.56 9.66 9.4 9.41 1092906
6-Aug-12 9.59 9.85 9.49 9.5 1058850
3-Aug-12 9.8 9.97 9.55 9.6 1547357
2-Aug-12 9.51 9.69 9.03 9.62 3284223
1-Aug-12 10.18 10.2 9.61 9.61 1562586
31-Jul-12 10 10.22 9.96 10.1 2417435
30-Jul-12 9.93 10.25 9.88 9.99 3119678
27-Jul-12 9.62 9.95 9.61 9.8 1500008
26-Jul-12 9.54 9.65 9.2 9.62 1650457
25-Jul-12 9.54 9.64 9.3 9.32 1528722
24-Jul-12 9.75 9.75 9.38 9.49 1419011
23-Jul-12 9.5 9.78 9.17 9.65 1873803
20-Jul-12 9.55 9.65 9.3 9.57 1981345
19-Jul-12 9.72 9.88 9.55 9.7 955490
18-Jul-12 9.6 9.76 9.55 9.63 1211736
17-Jul-12 9.69 9.99 9.57 9.66 2057635
16-Jul-12 9.61 10 9.61 9.67 2500871
13-Jul-12 9.18 9.92 9.15 9.63 3670275
12-Jul-12 9.13 9.21 8.63 9.18 2108309
11-Jul-12 9.46 9.47 9.03 9.1 2165046
10-Jul-12 9.17 9.5 9.11 9.21 2773941
9-Jul-12 8.98 9.15 8.85 9.1 1781847
6-Jul-12 8.74 9.18 8.62 8.8 2717666
5-Jul-12 8.84 9.12 8.8 8.85 2859479
3-Jul-12 8.79 9 8.77 8.95 1667007
2-Jul-12 8.29 8.9 8.18 8.88 3241145
29-Jun-12 7.83 8.33 7.64 8.3 8621411
28-Jun-12 6.93 7.03 6.77 6.89 1474835
27-Jun-12 6.81 7.09 6.77 7.04 908818
26-Jun-12 6.85 6.98 6.74 6.77 605331
25-Jun-12 7 7 6.85 6.87 672978
22-Jun-12 7.17 7.21 7.07 7.08 2796051
21-Jun-12 7.24 7.24 7 7.07 1071428
20-Jun-12 6.92 7.33 6.83 7.23 1411415
19-Jun-12 6.76 6.95 6.7 6.87 763614
18-Jun-12 6.54 6.78 6.47 6.74 766030
15-Jun-12 6.48 6.67 6.36 6.56 1125172
14-Jun-12 6.35 6.51 6.29 6.48 793622
13-Jun-12 6.59 6.59 6.23 6.31 871163
12-Jun-12 6.45 6.63 6.32 6.6 777631
11-Jun-12 6.75 6.78 6.38 6.43 799007
8-Jun-12 6.42 6.77 6.12 6.7 1057989
7-Jun-12 6.8 6.97 6.42 6.43 1262638
6-Jun-12 6.65 7.01 6.6 6.7 1665066
5-Jun-12 6.35 6.62 6.28 6.57 877492
4-Jun-12 6.51 6.68 6.07 6.39 1560918
1-Jun-12 6.56 6.59 6.49 6.52 1230740
31-May-12 6.69 6.78 6.5 6.74 1149328
30-May-12 6.8 6.81 6.57 6.65 713570
29-May-12 6.92 7.04 6.77 6.86 666189
25-May-12 7.02 7.08 6.84 6.89 1057901
24-May-12 6.85 7.08 6.55 7.03 1529018
23-May-12 6.54 6.86 6.4 6.85 1332289
22-May-12 6.63 6.8 6.55 6.58 1869549
21-May-12 6.77 7.05 6.29 6.59 2875129
18-May-12 6.22 6.4 6.1 6.23 1314039
17-May-12 6.69 6.74 6.14 6.22 2059014
16-May-12 7.07 7.23 6.63 6.65 1850310
15-May-12 7.06 7.34 7.01 7.08 1136795
14-May-12 7.53 7.65 6.96 6.99 1426363
11-May-12 7.27 7.7 7.26 7.65 1332623
10-May-12 7.21 7.45 6.98 7.36 1797879
9-May-12 6.89 7.07 6.72 6.81 1499739
8-May-12 8.08 8.12 6.86 6.97 3345880
7-May-12 8.11 8.21 8.01 8.17 986094
4-May-12 8.2 8.33 8.07 8.15 1094839
3-May-12 8.3 8.53 8.15 8.24 1636478
2-May-12 8.07 8.46 8.01 8.32 1741580
1-May-12 8.29 8.62 8.1 8.1 2146811
30-Apr-12 8.34 8.35 8.18 8.25 583838
27-Apr-12 8.31 8.31 8.05 8.28 609927
26-Apr-12 8.26 8.35 8.21 8.26 622936
25-Apr-12 8.1 8.44 8 8.24 1202921
24-Apr-12 8.04 8.12 7.93 7.98 770337
23-Apr-12 7.97 8.02 7.75 8 985611
20-Apr-12 8.2 8.25 8.01 8.12 1066301
19-Apr-12 7.99 8.25 7.9 8.1 1159440
18-Apr-12 7.92 8.08 7.81 8.05 818277
17-Apr-12 7.91 8.07 7.89 7.96 550685
16-Apr-12 7.91 8.01 7.7 7.88 1043995
13-Apr-12 8.13 8.13 7.75 7.85 1044968
12-Apr-12 7.84 8.23 7.8 8.18 1545579
11-Apr-12 7.66 7.97 7.6 7.85 1184191
10-Apr-12 8.15 8.18 7.27 7.48 2927034
9-Apr-12 8.23 8.23 7.86 8.12 1919144
5-Apr-12 8.35 8.49 8.25 8.29 1631493
4-Apr-12 8.29 8.43 8.22 8.33 1514651
3-Apr-12 8.5 8.6 8.22 8.33 2232895
2-Apr-12 7.82 8.5 7.82 8.47 4926847
30-Mar-12 7.9 7.95 7.71 7.75 771333
29-Mar-12 7.67 7.8 7.61 7.77 882640
28-Mar-12 7.81 7.88 7.6 7.69 962819
27-Mar-12 7.9 7.92 7.75 7.76 1200020
26-Mar-12 7.93 7.95 7.77 7.86 1641801
23-Mar-12 7.75 7.93 7.47 7.79 1986334
22-Mar-12 7.16 8 7.1 7.68 6242923
21-Mar-12 6.88 7.05 6.8 6.9 1186152
20-Mar-12 6.75 6.88 6.73 6.82 672733
19-Mar-12 6.87 6.9 6.66 6.8 797091
16-Mar-12 6.95 6.96 6.71 6.74 957075
15-Mar-12 6.88 7 6.75 6.92 744387
14-Mar-12 7 7.03 6.82 6.89 903325
13-Mar-12 6.87 7.02 6.74 6.97 1997231
12-Mar-12 6.91 6.98 6.64 6.74 2226004
9-Mar-12 5.99 7.09 5.99 6.95 9110016
8-Mar-12 5.46 5.67 5.4 5.66 894583
7-Mar-12 5.48 5.51 5.38 5.41 401588
6-Mar-12 5.33 5.45 5.26 5.44 709132
5-Mar-12 5.15 5.38 5.14 5.37 510723
2-Mar-12 5.32 5.32 5.11 5.13 451376
1-Mar-12 5.29 5.35 5.21 5.31 451074
29-Feb-12 5.3 5.39 5.21 5.24 547134
28-Feb-12 5.41 5.45 5.3 5.31 278664
27-Feb-12 5.44 5.47 5.35 5.41 229978
24-Feb-12 5.37 5.49 5.28 5.47 585773
23-Feb-12 5.33 5.39 5.11 5.34 789489
22-Feb-12 5.45 5.48 5.3 5.3 534697
21-Feb-12 5.3 5.53 5.25 5.43 1974759
17-Feb-12 5.26 5.29 5.24 5.25 339899
16-Feb-12 5.21 5.31 5.19 5.25 612350
15-Feb-12 5.31 5.31 5.16 5.23 398727
14-Feb-12 5.24 5.33 5.21 5.31 420153
13-Feb-12 5.21 5.35 5.16 5.26 563660
10-Feb-12 5.18 5.25 5.09 5.16 357880
9-Feb-12 5.24 5.28 5.18 5.26 691319
8-Feb-12 5.25 5.26 4.93 5.25 1649039
7-Feb-12 5.31 5.34 5.15 5.25 626006
6-Feb-12 5.31 5.35 5.27 5.31 385283
3-Feb-12 5.33 5.36 5.27 5.32 904831
2-Feb-12 5.18 5.26 5.16 5.24 1070889
1-Feb-12 5.17 5.22 5.09 5.19 742464
31-Jan-12 5.12 5.17 5.06 5.14 499017
30-Jan-12 5.12 5.12 5.03 5.05 419063
27-Jan-12 5.06 5.2 5.04 5.14 587801
26-Jan-12 4.99 5.1 4.94 5.07 1015902
25-Jan-12 4.89 5 4.87 4.94 845640
24-Jan-12 4.67 4.9 4.6 4.88 513629
23-Jan-12 4.72 4.76 4.6 4.72 593229
20-Jan-12 4.79 4.84 4.7 4.74 373611
19-Jan-12 4.86 4.95 4.77 4.81 491907
18-Jan-12 4.69 4.88 4.59 4.85 888231
17-Jan-12 4.83 4.89 4.68 4.69 615654
13-Jan-12 4.6 4.87 4.53 4.8 1625919
12-Jan-12 4.69 4.73 4.52 4.66 522412
11-Jan-12 4.65 4.74 4.6 4.71 489347
10-Jan-12 4.81 4.84 4.64 4.67 847546
9-Jan-12 4.67 4.77 4.65 4.76 613142
6-Jan-12 4.75 4.75 4.63 4.66 404664
5-Jan-12 4.5 4.74 4.46 4.72 1210110
4-Jan-12 4.49 4.62 4.43 4.54 1761497
3-Jan-12 4.44 4.51 4.36 4.49 1419941
d3.swoopyDrag = function(){
var x = d3.scale.linear()
var y = d3.scale.linear()
var annotations = []
var annotationSel
var draggable = false
var dispatch = d3.dispatch('drag')
var textDrag = d3.behavior.drag()
.on('drag', function(d){
var x = d3.event.x
var y = d3.event.y
d.textOffset = [x, y].map(Math.round)
d3.select(this).call(translate, d.textOffset)
dispatch.drag()
})
.origin(function(d){ return {x: d.textOffset[0], y: d.textOffset[1]} })
var circleDrag = d3.behavior.drag()
.on('drag', function(d){
var x = d3.event.x
var y = d3.event.y
d.pos = [x, y].map(Math.round)
var parentSel = d3.select(this.parentNode)
var path = ''
parentSel.selectAll('circle').each(function(d){
path = path + '' + d.type + d.pos
})
parentSel.select('path').attr('d', path).datum().path = path
d3.select(this).call(translate, d.pos)
dispatch.drag()
})
.origin(function(d){ return {x: d.pos[0], y: d.pos[1]} })
var rv = function(sel){
annotationSel = sel.selectAll('g').data(annotations)
annotationSel.exit().remove()
annotationSel.enter().append('g')
annotationSel.call(translate, function(d){ return [x(d), y(d)] })
var textSel = annotationSel.append('text')
.call(translate, ƒ('textOffset'))
.text(ƒ('text'))
annotationSel.append('path')
.attr('d', ƒ('path'))
if (!draggable) return
annotationSel.style('cursor', 'pointer')
textSel.call(textDrag)
annotationSel.selectAll('circle').data(function(d){
var points = []
var i = 1
var type = 'M'
var commas = 0
for (var j = 1; j < d.path.length; j++){
var curChar = d.path[j]
if (curChar == ',') commas++
if (curChar == 'L' || curChar == 'C' || commas == 2){
points.push({pos: d.path.slice(i, j).split(','), type: type})
type = curChar
i = j + 1
commas = 0
}
}
points.push({pos: d.path.slice(i, j).split(','), type: type})
return points
}).enter().append('circle')
.attr({r: 8, fill: 'rgba(0,0,0,0)', stroke: '#333', 'stroke-dasharray': '2 2'})
.call(translate, ƒ('pos'))
.call(circleDrag)
dispatch.drag()
}
rv.annotations = function(_x){
if (typeof(_x) == 'undefined') return annotations
annotations = _x
return rv
}
rv.x = function(_x){
if (typeof(_x) == 'undefined') return x
x = _x
return rv
}
rv.y = function(_x){
if (typeof(_x) == 'undefined') return y
y = _x
return rv
}
rv.draggable = function(_x){
if (typeof(_x) == 'undefined') return draggable
draggable = _x
return rv
}
return d3.rebind(rv, dispatch, 'on')
//no jetpack dependency
function translate(sel, pos){
sel.attr('transform', function(d){
var posStr = typeof(pos) == 'function' ? pos(d) : pos
return 'translate(' + posStr + ')'
})
}
function ƒ(str){ return function(d){ return d[str] } }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment