function wkday (network){
const width = 250;
const height = 200;
const projection = d3
.geoEquirectangular()
.fitExtent([[0, 0], [width , height]], data)
const path = d3.geoPath()
.projection(d3.geoEquirectangular()
.fitSize([width, height], data))
let linkScale = d3.scaleLinear().domain(travelExtents).range([0.1, 10])
let linkColor = d3.scaleDiverging(travelExtents, d3.interpolateInferno);
let linkOp = d3.scaleLinear(travelExtents, [0.2, 1])
const div = html`<div></div>`
const svg = d3.select(div).selectAll("svg")
.data(days)
.enter().append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", `translate(${margin.left},${margin.top})`);
svg.append("text")
.attr("dx", width-20)
.attr("dy", 10)
.style("text-anchor", "end")
.style("font", "14px 'IBM PLex Sans', sans-serif")
.text(d => d)
svg.selectAll(".divisions")
.data(data.features)
.enter().append("path")
.style("stroke", "#999")
.style("stroke-width", 0.5)
.attr("d", path)
.style("fill", "#f4f4f4");
var line = d3.line()
.x(function(d) {
return projection([d.lng,d.lat])[0];
})
.y(function(d) {
return projection([d.lng,d.lat])[1];
})
.curve(curve);
svg.append("g").attr("class", "paths")
.each(function (node, i) {
let chart = d3.select(this);
let subN = network.sort(function(a, b){return b-a}).filter(row=> row[node]>0);
// for (let v in vals) {
// let value = vals[v];
chart.append("g")
.attr("id", "test")
.selectAll("paths")
.data(subN)
.enter()
.append("path")
.attr("d", (d) => {
let bend = 15;
let source = [d.orig_lng, d.orig_lat];
let target = [d.dest_lng, d.dest_lat];
let toDraw = {type: "LineString", coordinates: [source, target]};
let fullPath = path(toDraw);
console.log(fullPath);
return fullPath;
})
.attr("stroke", d=>linkColor(d[node]))
.attr("stroke-linecap", "round")
// .append("circle")
.attr('stroke-width', d => linkScale(d[node]))
// .attr("transform", d=>{
// return`translate(${projection([d.properties.lng, d.properties.lat])})`; })
// .attr("r", d => radScale(d.properties[node]))
// .attr('fill', 'none')
.attr("stroke-opacity", d => linkOp(d[node]))
// .attr('stroke', circleScale(value));
// }
});
return div
}