chart = {
const container = d3
.create("div")
.attr("class", "container")
.style("display", "flex")
.style("justify-content", "space-between");
const columns = container
.selectAll(".column")
.data(clusteredData)
.enter()
.append("div")
.style("padding", "2px")
.style("width", `${100 / clusteredData.length}%`);
columns.append("div").text((d) => d.date);
columns
.selectAll(".item")
.data((d) => d.data)
.enter()
.append("div")
.style("display", (d) => {
if (locationFilter) {
return !d.location.includes(locationFilter.id) ? "none" : "block";
} else {
("block");
}
})
.style("height", "75px")
.style("padding-bottom", "4px")
.attr("object-fit", "cover")
.append("img")
.attr("src", (d) => d.media.source_url)
.style("width", "100%")
.style("height", "100%");
return container.node();
}