Built with blockbuilder.org
forked from jmuyskens's block: data-storytelling-d3-workshop-1
forked from jmuyskens's block: data-storytelling-d3-workshop-3
forked from jmuyskens's block: data-storytelling-d3-workshop-4
forked from jmuyskens's block: data-storytelling-d3-workshop-4
forked from jmuyskens's block: data-storytelling-d3-workshop-5
forked from jmuyskens's block: data-storytelling-d3-workshop-7
xxxxxxxxxx
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<style>
svg {
background: silver;
}
body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
</style>
</head>
<body>
<script>
var margin = {'top': 20, 'right': 20, 'bottom': 20, 'left': 20};
var width = 200 - margin.right - margin.left;
var height = 200 - margin.top - margin.bottom;
function translate(x, y) {
return 'translate(' + x + ',' + y + ')';
}
var svg = d3.select('body').append('svg')
.attr('width', width + margin.right + margin.left)
.attr('height', height + margin.top + margin.bottom)
.append('g')
.attr('transform', translate(margin.left, margin.top));
d3.csv('oecd.csv', function(data) {
data = data.filter(function(d) {
return d.HEALTHEXP !== "NA" && d.LIFEEXP !== "NA";
});
var healthExpenditures = data.map(function(d) { return d.HEALTHEXP; });
var lifeExpectancies = data.map(function(d) { return d.LIFEEXP});
var xScale = d3.scaleLinear()
.domain([0, d3.max(healthExpenditures)])
.range([0, width]);
var yScale = d3.scaleLinear()
.domain(d3.extent(lifeExpectancies))
.range([height, 0]);
console.log(xScale.domain(), yScale.domain());
})
</script>
</body>
https://d3js.org/d3.v4.min.js