xxxxxxxxxx
<html lang="en">
<head>
<meta charset="utf-8">
<title>Line Chart</title>
<script type="text/javascript" src="https://d3js.org/d3.v3.js"></script>
<style type="text/css">
body {
background-color: grey;
font-family: Helvetica, Arial, sans-serif;
}
h1 {
font-size: 24px;
font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
margin: 0;
color:white;
}
p {
font-size: 12px;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
margin: 10px 0 0 0;
color:#400101;
font-weight:600;
}
svg {
background-color: maroon;
}
circle:hover {
fill: green;
}
.axis path,
.axis line {
fill: none;
stroke: white;
shape-rendering: crispEdges;
}
.axis text {
font-family: sans-serif;
font-size: 11px;
font-weight:100;
stroke: white;
}
</style>
</head>
<body>
<div style="align-content:left">
<h1 style="color: black">Infant Deaths in Syria by Year (Starting in 1960)</h1>
<p style="padding-bottom:12px"># of Infant Deaths by Year </p>
<script type="text/javascript">
var w = 650;
var h = 420;
var padding = [ 20, 0, 50, 50 ]; //Top, right, bottom, left
var xScale = d3.scale.linear()
.range([ padding[3], w - padding[1] - padding[3] ]);
var yScale = d3.scale.linear()
.range([ padding[0], h - padding[2] ]);
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom")
.tickFormat(function(d) {
return d;
});
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left")
.tickFormat(function(d) {
return d;
});
var line = d3.svg.line()
.x(function(d) {
return xScale(d.IndicatorName);
})
.y(function(d) {
return yScale(d.No_of_Infant_deaths);
});
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
d3.csv("syriadeaths.csv", function(data) {
xScale.domain([
d3.min(data, function(d) {
return +d.IndicatorName;
}),
d3.max(data, function(d) {
return +d.IndicatorName;
})
]);
yScale.domain([
d3.max(data, function(d) {
return +d.No_of_Infant_deaths;
}),
d3.min(data, function(d) {
return +d.No_of_Infant_deaths;
})
]);
svg.data([ data ])
.append("path")
.attr("class", "line usa")
.attr("d", line)
.attr("fill", "none")
.attr("stroke", "steelblue")
.attr("stroke-width", 2);
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + (h - padding[2] + 10) + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + (padding[3] - 10) + ",0)")
.call(yAxis);
});
</script>
</div>
</body>
</html>
Modified http://d3js.org/d3.v3.js to a secure url
https://d3js.org/d3.v3.js