function time_line_plot(data){
return Plot.plot({
width:width,
marginRight:360,
y:{
axis: null,
domain:d3.sort(data, d=>d.Finish).map(d=>by_line(d.Title, d.Author))
},
x:{
domain: dateDomain(data.map(d=>d.Finish)),
clamp:true,
grid:true
},
color: {
domain: ["Fiction", "Nonfiction"],
range: [fiction_color, nonfiction_color],
legend: true
},
marks:[
Plot.barX(data, {y:d=>by_line(d.Title, d.Author), x1:"Start", x2:'Finish', fill:'Fiction/Nonfiction', rx:5}),
Plot.text(data, {
x: "Finish",
y: d=>by_line(d.Title, d.Author),
text: d=>by_line(d.Title, d.Author),
textAnchor: "start",
dx: 6
})
]
})
}