Built with blockbuilder.org
xxxxxxxxxx
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<style>
body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
.line {
fill: none;
stroke: steelblue;
stroke-width: 1.5px;
}
</style>
</head>
<body>
<script>
var svg = d3.select("body").append("svg")
.attr("width", 960)
.attr("height", 300)
var margin = {left:30, right:30, top: 10, bottom: 20}
var width = svg.attr("width") - margin.left - margin.right;
var height = svg.attr("height") - margin.bottom - margin.top;
var data = [
{"date":"01/01/2016", "a": 220 },
{"date":"02/01/2016", "a": 250},
{"date":"03/01/2016", "a": 130},
{"date":"04/01/2016", "a": 155},
{"date":"05/01/2016", "a": 212 },
{"date":"06/01/2016", "a": 250 },
{"date":"07/01/2016", "a": 112},
{"date":"08/01/2016", "a": 111},
{"date":"09/01/2016", "a": 147},
{"date":"10/01/2016", "a": 239 },
{"date":"11/01/2016", "a": 143 },
{"date":"12/01/2016", "a": 159 },
{"date":"13/01/2016", "a": 168 },
{"date":"14/01/2016", "a": 190 },
{"date":"15/01/2016", "a": 180 },
{"date":"16/01/2016", "a": 200 },
{"date":"17/01/2016", "a": 189 },
{"date":"18/01/2016", "a": 193 },
{"date":"19/01/2016", "a": 142 },
{"date":"20/01/2016", "a": 130 },
{"date":"21/01/2016", "a": 235 },
{"date":"22/01/2016", "a": 180 },
{"date":"23/01/2016", "a": 220 },
{"date":"24/01/2016", "a": 178 },
{"date":"25/01/2016", "a": 209 },
{"date":"26/01/2016", "a": 235 },
{"date":"27/01/2016", "a": 164 },
{"date":"28/01/2016", "a": 178 },
{"date":"29/01/2016", "a": 168 },
{"date":"30/01/2016", "a": 200 },
{"date":"31/01/2016", "a": 210 },
{"date":"01/02/2016", "a": 220 },
{"date":"02/02/2016", "a": 250},
{"date":"03/02/2016", "a": 130},
{"date":"04/02/2016", "a": 155},
{"date":"05/02/2016", "a": 212 },
{"date":"06/02/2016", "a": 250 },
{"date":"07/02/2016", "a": 112},
{"date":"08/02/2016", "a": 111},
{"date":"09/02/2016", "a": 147},
{"date":"10/02/2016", "a": 239 },
{"date":"11/02/2016", "a": 143 },
{"date":"12/02/2016", "a": 159 },
{"date":"13/02/2016", "a": 168 },
{"date":"14/02/2016", "a": 190 },
{"date":"15/02/2016", "a": 180 },
{"date":"16/02/2016", "a": 200 },
{"date":"17/02/2016", "a": 189 },
{"date":"18/02/2016", "a": 193 },
{"date":"19/02/2016", "a": 142 },
{"date":"20/02/2016", "a": 130 },
{"date":"21/02/2016", "a": 235 },
{"date":"22/02/2016", "a": 180 },
{"date":"23/02/2016", "a": 220 },
{"date":"24/02/2016", "a": 178 },
{"date":"25/02/2016", "a": 209 },
{"date":"26/02/2016", "a": 235 },
{"date":"27/02/2016", "a": 164 },
{"date":"28/02/2016", "a": 178 },
{"date":"01/03/2016", "a": 220 },
{"date":"02/03/2016", "a": 250},
{"date":"03/03/2016", "a": 130},
{"date":"04/03/2016", "a": 155},
{"date":"05/03/2016", "a": 212 },
{"date":"06/03/2016", "a": 250 },
{"date":"07/03/2016", "a": 112},
{"date":"08/03/2016", "a": 111},
{"date":"09/03/2016", "a": 147},
{"date":"10/03/2016", "a": 239 },
{"date":"11/03/2016", "a": 143 },
{"date":"12/03/2016", "a": 159 },
{"date":"13/03/2016", "a": 168 },
{"date":"14/03/2016", "a": 190 },
{"date":"15/03/2016", "a": 180 },
{"date":"16/03/2016", "a": 200 },
{"date":"17/03/2016", "a": 189 },
{"date":"18/03/2016", "a": 193 },
{"date":"19/03/2016", "a": 142 },
{"date":"20/03/2016", "a": 130 },
{"date":"21/03/2016", "a": 235 },
{"date":"22/03/2016", "a": 180 },
{"date":"23/03/2016", "a": 220 },
{"date":"24/03/2016", "a": 178 },
{"date":"25/03/2016", "a": 209 },
{"date":"26/03/2016", "a": 235 },
{"date":"27/03/2016", "a": 164 },
{"date":"28/03/2016", "a": 178 },
{"date":"29/03/2016", "a": 168 },
{"date":"30/03/2016", "a": 200 },
{"date":"31/03/2016", "a": 210 },
{"date":"01/04/2016", "a": 220 },
{"date":"02/04/2016", "a": 250},
{"date":"03/04/2016", "a": 130},
{"date":"04/04/2016", "a": 155},
{"date":"05/04/2016", "a": 212 },
{"date":"06/04/2016", "a": 250 },
{"date":"07/04/2016", "a": 112},
{"date":"08/04/2016", "a": 111},
{"date":"09/04/2016", "a": 147},
{"date":"10/04/2016", "a": 239 },
{"date":"11/04/2016", "a": 143 },
{"date":"12/04/2016", "a": 159 },
{"date":"13/04/2016", "a": 168 },
{"date":"14/04/2016", "a": 190 },
{"date":"15/04/2016", "a": 180 },
{"date":"16/04/2016", "a": 200 },
{"date":"17/04/2016", "a": 189 },
{"date":"18/04/2016", "a": 193 },
{"date":"19/04/2016", "a": 142 },
{"date":"20/04/2016", "a": 130 },
{"date":"21/04/2016", "a": 235 },
{"date":"22/04/2016", "a": 180 },
{"date":"23/04/2016", "a": 220 },
{"date":"24/04/2016", "a": 178 },
{"date":"25/04/2016", "a": 209 },
{"date":"26/04/2016", "a": 235 },
{"date":"27/04/2016", "a": 164 },
{"date":"28/04/2016", "a": 178 },
{"date":"29/04/2016", "a": 168 },
{"date":"30/04/2016", "a": 200 },
{"date":"01/05/2016", "a": 220 },
{"date":"02/05/2016", "a": 250},
{"date":"03/05/2016", "a": 130},
{"date":"04/05/2016", "a": 155},
{"date":"05/05/2016", "a": 212 },
{"date":"06/05/2016", "a": 250 },
{"date":"07/05/2016", "a": 112},
{"date":"08/05/2016", "a": 111},
{"date":"09/05/2016", "a": 147},
{"date":"10/05/2016", "a": 239 },
{"date":"11/05/2016", "a": 143 },
{"date":"12/05/2016", "a": 159 },
{"date":"13/05/2016", "a": 168 },
{"date":"14/05/2016", "a": 190 },
{"date":"15/05/2016", "a": 180 },
{"date":"16/05/2016", "a": 200 },
{"date":"17/05/2016", "a": 189 },
{"date":"18/05/2016", "a": 193 },
{"date":"19/05/2016", "a": 142 },
{"date":"20/05/2016", "a": 130 },
{"date":"21/05/2016", "a": 235 },
{"date":"22/05/2016", "a": 180 },
{"date":"23/05/2016", "a": 220 },
{"date":"24/05/2016", "a": 178 },
{"date":"25/05/2016", "a": 209 },
{"date":"26/05/2016", "a": 235 },
{"date":"27/05/2016", "a": 164 },
{"date":"28/05/2016", "a": 178 },
{"date":"29/05/2016", "a": 168 },
{"date":"30/05/2016", "a": 200 },
{"date":"01/06/2016", "a": 220 },
{"date":"02/06/2016", "a": 250},
{"date":"03/06/2016", "a": 130},
{"date":"04/06/2016", "a": 155},
{"date":"05/06/2016", "a": 212 },
{"date":"06/06/2016", "a": 250 },
{"date":"07/06/2016", "a": 112},
{"date":"08/06/2016", "a": 111},
{"date":"09/06/2016", "a": 147},
{"date":"10/06/2016", "a": 239 },
{"date":"11/06/2016", "a": 143 },
{"date":"12/06/2016", "a": 159 },
{"date":"13/06/2016", "a": 168 },
{"date":"14/06/2016", "a": 190 },
{"date":"15/06/2016", "a": 180 },
{"date":"16/06/2016", "a": 200 },
{"date":"17/06/2016", "a": 189 },
{"date":"18/06/2016", "a": 193 },
{"date":"19/06/2016", "a": 142 },
{"date":"20/06/2016", "a": 130 },
{"date":"21/06/2016", "a": 235 },
{"date":"22/06/2016", "a": 180 },
{"date":"23/06/2016", "a": 220 },
{"date":"24/06/2016", "a": 178 },
{"date":"25/06/2016", "a": 209 },
{"date":"26/06/2016", "a": 235 },
{"date":"27/06/2016", "a": 164 },
{"date":"28/06/2016", "a": 178 },
{"date":"29/06/2016", "a": 168 },
{"date":"30/06/2016", "a": 200 },
{"date":"01/07/2016", "a": 220 },
{"date":"02/07/2016", "a": 250},
{"date":"03/07/2016", "a": 130},
{"date":"04/07/2016", "a": 155},
{"date":"05/07/2016", "a": 212 },
{"date":"06/07/2016", "a": 250 },
{"date":"07/07/2016", "a": 112},
{"date":"08/07/2016", "a": 111},
{"date":"09/07/2016", "a": 147},
{"date":"10/07/2016", "a": 239 },
{"date":"11/07/2016", "a": 143 },
{"date":"12/07/2016", "a": 159 },
{"date":"13/07/2016", "a": 168 },
{"date":"14/07/2016", "a": 190 },
{"date":"15/07/2016", "a": 180 },
{"date":"16/07/2016", "a": 200 },
{"date":"17/07/2016", "a": 189 },
{"date":"18/07/2016", "a": 193 },
{"date":"19/07/2016", "a": 142 },
{"date":"20/07/2016", "a": 130 },
{"date":"21/07/2016", "a": 235 },
{"date":"22/07/2016", "a": 180 },
{"date":"23/07/2016", "a": 220 },
{"date":"24/07/2016", "a": 178 },
{"date":"25/07/2016", "a": 209 },
{"date":"26/07/2016", "a": 235 },
{"date":"27/07/2016", "a": 164 },
{"date":"28/07/2016", "a": 178 },
{"date":"29/07/2016", "a": 168 },
{"date":"30/07/2016", "a": 200 },
{"date":"31/07/2016", "a": 190 },
{"date":"01/08/2016", "a": 220 },
{"date":"02/08/2016", "a": 250},
{"date":"03/08/2016", "a": 130},
{"date":"04/08/2016", "a": 155},
{"date":"05/08/2016", "a": 212 },
{"date":"06/08/2016", "a": 250 },
{"date":"07/08/2016", "a": 112},
{"date":"08/08/2016", "a": 111},
{"date":"09/08/2016", "a": 147},
{"date":"10/08/2016", "a": 239 },
{"date":"11/08/2016", "a": 143 },
{"date":"12/08/2016", "a": 159 },
{"date":"13/08/2016", "a": 168 },
{"date":"14/08/2016", "a": 190 },
{"date":"15/08/2016", "a": 180 },
{"date":"16/08/2016", "a": 200 },
{"date":"17/08/2016", "a": 189 },
{"date":"18/08/2016", "a": 193 },
{"date":"19/08/2016", "a": 142 },
{"date":"20/08/2016", "a": 130 },
{"date":"21/08/2016", "a": 235 },
{"date":"22/08/2016", "a": 180 },
{"date":"23/08/2016", "a": 220 },
{"date":"24/08/2016", "a": 178 },
{"date":"25/08/2016", "a": 209 },
{"date":"26/08/2016", "a": 235 },
{"date":"27/08/2016", "a": 164 },
{"date":"28/08/2016", "a": 178 },
{"date":"29/08/2016", "a": 168 },
{"date":"30/08/2016", "a": 200 },
{"date":"31/08/2016", "a": 190 },
{"date":"01/09/2016", "a": 220 },
{"date":"02/09/2016", "a": 250},
{"date":"03/09/2016", "a": 130},
{"date":"04/09/2016", "a": 155},
{"date":"05/09/2016", "a": 212 },
{"date":"06/09/2016", "a": 250 },
{"date":"07/09/2016", "a": 112},
{"date":"08/09/2016", "a": 111},
{"date":"09/09/2016", "a": 147},
{"date":"10/09/2016", "a": 239 },
{"date":"11/09/2016", "a": 143 },
{"date":"12/09/2016", "a": 159 },
{"date":"13/09/2016", "a": 168 },
{"date":"14/09/2016", "a": 190 },
{"date":"15/09/2016", "a": 180 },
{"date":"16/09/2016", "a": 200 },
{"date":"17/09/2016", "a": 189 },
{"date":"18/09/2016", "a": 193 },
{"date":"19/09/2016", "a": 142 },
{"date":"20/09/2016", "a": 130 },
{"date":"21/09/2016", "a": 235 },
{"date":"22/09/2016", "a": 180 },
{"date":"23/09/2016", "a": 220 },
{"date":"24/09/2016", "a": 178 },
{"date":"25/09/2016", "a": 209 },
{"date":"26/09/2016", "a": 235 },
{"date":"27/09/2016", "a": 164 },
{"date":"28/09/2016", "a": 178 },
{"date":"29/09/2016", "a": 168 },
{"date":"30/09/2016", "a": 200 },
{"date":"01/10/2016", "a": 220 },
{"date":"02/10/2016", "a": 250},
{"date":"03/10/2016", "a": 130},
{"date":"04/10/2016", "a": 155},
{"date":"05/10/2016", "a": 212 },
{"date":"06/10/2016", "a": 250 },
{"date":"07/10/2016", "a": 112},
{"date":"08/10/2016", "a": 111},
{"date":"09/10/2016", "a": 147},
{"date":"10/10/2016", "a": 239 },
{"date":"11/10/2016", "a": 143 },
{"date":"12/10/2016", "a": 159 },
{"date":"13/10/2016", "a": 168 },
{"date":"14/10/2016", "a": 190 },
{"date":"15/10/2016", "a": 180 },
{"date":"16/10/2016", "a": 200 },
{"date":"17/10/2016", "a": 189 },
{"date":"18/10/2016", "a": 193 },
{"date":"19/10/2016", "a": 142 },
{"date":"20/10/2016", "a": 130 },
{"date":"21/10/2016", "a": 235 },
{"date":"22/10/2016", "a": 180 },
{"date":"23/10/2016", "a": 220 },
{"date":"24/10/2016", "a": 178 },
{"date":"25/10/2016", "a": 209 },
{"date":"26/10/2016", "a": 235 },
{"date":"27/10/2016", "a": 164 },
{"date":"28/10/2016", "a": 178 },
{"date":"29/10/2016", "a": 168 },
{"date":"30/10/2016", "a": 200 },
{"date":"31/10/2016", "a": 200 },
{"date":"01/11/2016", "a": 220 },
{"date":"02/11/2016", "a": 250},
{"date":"03/11/2016", "a": 130},
{"date":"04/11/2016", "a": 155},
{"date":"05/11/2016", "a": 212 },
{"date":"06/11/2016", "a": 250 },
{"date":"07/11/2016", "a": 112},
{"date":"08/11/2016", "a": 111},
{"date":"09/11/2016", "a": 147},
{"date":"10/11/2016", "a": 239 },
{"date":"11/11/2016", "a": 143 },
{"date":"12/11/2016", "a": 159 },
{"date":"13/11/2016", "a": 168 },
{"date":"14/11/2016", "a": 190 },
{"date":"15/11/2016", "a": 180 },
{"date":"16/11/2016", "a": 200 },
{"date":"17/11/2016", "a": 189 },
{"date":"18/11/2016", "a": 193 },
{"date":"19/11/2016", "a": 142 },
{"date":"20/11/2016", "a": 130 },
{"date":"21/11/2016", "a": 235 },
{"date":"22/11/2016", "a": 180 },
{"date":"23/11/2016", "a": 220 },
{"date":"24/11/2016", "a": 178 },
{"date":"25/11/2016", "a": 209 },
{"date":"26/11/2016", "a": 235 },
{"date":"27/11/2016", "a": 164 },
{"date":"28/11/2016", "a": 178 },
{"date":"29/11/2016", "a": 168 },
{"date":"30/11/2016", "a": 200 },
{"date":"01/12/2016", "a": 220 },
{"date":"02/12/2016", "a": 250},
{"date":"03/12/2016", "a": 130},
{"date":"04/12/2016", "a": 155},
{"date":"05/12/2016", "a": 212 },
{"date":"06/12/2016", "a": 250 },
{"date":"07/12/2016", "a": 112},
{"date":"08/12/2016", "a": 111},
{"date":"09/12/2016", "a": 147},
{"date":"10/12/2016", "a": 239 },
{"date":"11/12/2016", "a": 143 },
{"date":"12/12/2016", "a": 159 },
{"date":"13/12/2016", "a": 168 },
{"date":"14/12/2016", "a": 190 },
{"date":"15/12/2016", "a": 180 },
{"date":"16/12/2016", "a": 200 },
{"date":"17/12/2016", "a": 189 },
{"date":"18/12/2016", "a": 193 },
{"date":"19/12/2016", "a": 142 },
{"date":"20/12/2016", "a": 130 },
{"date":"21/12/2016", "a": 235 },
{"date":"22/12/2016", "a": 180 },
{"date":"23/12/2016", "a": 220 },
{"date":"24/12/2016", "a": 178 },
{"date":"25/12/2016", "a": 209 },
{"date":"26/12/2016", "a": 235 },
{"date":"27/12/2016", "a": 164 },
{"date":"28/12/2016", "a": 178 },
{"date":"29/12/2016", "a": 168 },
{"date":"30/12/2016", "a": 200 },
{"date":"31/12/2016", "a": 200 },
]
var x = d3.scaleTime()
.rangeRound([0, width]);
var x_axis = d3.axisBottom(x);
var y = d3.scaleLinear()
.rangeRound([height, 0]);
var y_axis = d3.axisBottom(y);
var xFormat = "%d-%b-%Y";;
var parseTime = d3.timeParse("%d/%m/%Y");
x.domain(d3.extent(data, function(d) { return parseTime(d.date); }));
y.domain([0,
d3.max(data, function(d) {
return d3.max([d.a, d.b, d.c, d.d]);
})]);
var a = function(d) {return d.a};
var multiline = function(category) {
var line = d3.line()
.x(function(d) { return x(parseTime(d.date)); })
.y(function(d) { return y(d[category]); });
return line;
}
var categories = ['a', 'b', 'c', 'd'];
//var color = d3.scale.category10(); // escala com 10 cores (category10)
var color = d3.scaleOrdinal(d3.schemeCategory10);
var g = svg.append("g")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
for (i in categories) {
var lineFunction = multiline(categories[i]);
g.append("path")
.datum(data)
.attr("class", "line")
.style("stroke", color(i))
.attr("d", lineFunction);
}
// Add the X Axis
g.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x).tickFormat(d3.timeFormat(xFormat)));
// Add the Y Axis
g.append("g")
.call(d3.axisLeft(y));
</script>
</body>
https://d3js.org/d3.v4.min.js