chart = {
let course_list;
if (!this) {
course_list = d3.create('ul');
} else {
course_list = d3.select(this);
}
const courses = course_list
.selectAll('li')
.data(chart_data, d => d.number)
.join(
enter => enter.append('li').style('color', 'steelblue'),
update =>
update
.transition()
.duration(1500)
.style("color", "black"),
exit =>
exit
.style("color", "red")
.transition()
.duration(500)
.style('opacity', 0)
.remove()
)
.text(d => d.number + ": " + d.description);
return course_list.node();
}