viewof filtered = Inputs.select(
d3.group(data, (d) => d.composer),
{sort: true, label: "Select a composer"}
);Search for recommended classical music recordings
Source: BBC Radio 3 Building a Library database
Inputs.table(filtered, {
sort: "piece",
columns: [
"piece",
"top_recommendation",
"date",
"reviewer",
"podcast"
],
header: {
composer: "Composer",
piece: "Piece",
top_recommendation: "Top recommendation",
date: "Date",
reviewer: "Reviewer",
podcast: "Podcast"
},
format: {
top_recommendation : overflow_large(
filtered,
d => d.top_recommendation
),
reviewer : (reviewer) =>
reviewer.includes("NA")
? "" : reviewer,
podcast : (podcast) =>
podcast.includes("http")
? htl.html`<a href=${podcast} target=_blank>Link</a>`
: "",
},
layout: "auto",
rows: 20
})