Last active
March 4, 2017 00:59
-
-
Save d3byex/6fee62dbab7e08f9232f to your computer and use it in GitHub Desktop.
D3byEX 6.1: Scatter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta name="description" content="D3byEX 6.1" /> | |
<meta charset="utf-8"> | |
</head> | |
<body> | |
<script src="http://d3js.org/d3.v3.min.js"></script> | |
<script> | |
var url = "https://gist.githubusercontent.com/d3byex/520e6dcb30e673c149cc/raw/432623f00f6740021bdc13141612ac0b6196b022/corr_aapl_msft.csv"; | |
d3.csv(url, function(error, rawData) { | |
var data = rawData.map(function(d) { | |
return { X: +d.AAPL, Y: +d.MSFT } | |
}); | |
var xExtents = d3.extent(data, function (d) { return d.X; }); | |
var yExtents = d3.extent(data, function (d) { return d.Y; }); | |
var maxExtent = d3.max( | |
xExtents.concat(yExtents), function(d) { return Math.abs(d); }); | |
var graphWidth = 400, graphHeight = 400; | |
var radius = 5; | |
var scale = d3.scale.linear() | |
.domain([-maxExtent, maxExtent]) | |
.range([0, graphWidth]); | |
var svg = d3.select('body') | |
.append('svg') | |
.attr('width', graphWidth) | |
.attr('height', graphHeight); | |
svg.selectAll('circle') | |
.data(data) | |
.enter() | |
.append('circle') | |
.attr({ | |
cx: function(d) { return scale(d.X); }, | |
cy: function(d) { return scale(d.Y); }, | |
r: radius, | |
fill: 'steelblue' | |
}); | |
}); | |
</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment