$(window).on("load",(function(){var t,e=d3.select("#multi-series-line"),n={top:20,right:20,bottom:30,left:50},a=e.node().getBoundingClientRect().width-n.left-n.right,r=500-n.top-n.bottom,i=d3.time.format("%Y%m%d").parse,l=d3.time.scale().range([0,a]),d=d3.scale.linear().range([r,0]),s=d3.scale.ordinal().range(["#673AB7","#00BCD4","#FF5722"]),o=d3.svg.axis().scale(l).orient("bottom"),u=d3.svg.axis().scale(d).orient("left"),c=d3.svg.line().interpolate("basis").x((function(t){return l(t.date)})).y((function(t){return d(t.temperature)})),f=e.append("svg"),m=f.attr("width",a+n.left+n.right).attr("height",r+n.top+n.bottom).append("g").attr("transform","translate("+n.left+","+n.top+")");function p(){a=e.node().getBoundingClientRect().width-n.left-n.right,f.attr("width",a+n.left+n.right),m.attr("width",a+n.left+n.right),l.range([0,a]),m.selectAll(".d3-xaxis").call(o),t.selectAll(".d3-line").attr("d",(function(t){return c(t.values)}))}d3.tsv("../../../app-assets/data/d3/line/multi-series-line.tsv",(function(e,n){if(e)throw e;s.domain(d3.keys(n[0]).filter((function(t){return"date"!==t}))),n.forEach((function(t){t.date=i(t.date)}));var a=s.domain().map((function(t){return{name:t,values:n.map((function(e){return{date:e.date,temperature:+e[t]}}))}}));l.domain(d3.extent(n,(function(t){return t.date}))),d.domain([d3.min(a,(function(t){return d3.min(t.values,(function(t){return t.temperature}))})),d3.max(a,(function(t){return d3.max(t.values,(function(t){return t.temperature}))}))]),m.append("g").attr("class","d3-axis d3-xaxis").attr("transform","translate(0,"+r+")").call(o),m.append("g").attr("class","d3-axis d3-yaxis").call(u).append("text").attr("transform","rotate(-90)").attr("y",6).attr("dy",".71em").style("text-anchor","end").style("fill","#666").style("font-size",12).text("Temperature (ºF)"),(t=m.selectAll(".city").data(a).enter().append("g").attr("class","city")).append("path").attr("class","d3-line").attr("d",(function(t){return c(t.values)})).style("fill","none").style("stroke-width",2).style("stroke",(function(t){return s(t.name)})),t.append("text").datum((function(t){return{name:t.name,value:t.values[t.values.length-1]}})).attr("transform",(function(t){return"translate("+l(t.value.date)+","+d(t.value.temperature)+")"})).attr("x",3).attr("dy",".35em").text((function(t){return t.name}))})),$(window).on("resize",p),$(".menu-toggle").on("click",p)}));