Public
Edited
Aug 21, 2023
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
filtered_meeting_data = {
let filtered_meeting_data = meeting_data.filter(function (o) {
let level = 100 * parseInt(o.Code.split(" ")[1][0]);
return levels.indexOf(level) > -1;
});
if (prefix != "All") {
filtered_meeting_data = filtered_meeting_data.filter((o) => o.Department == prefix);
}
return filtered_meeting_data;
}
Insert cell
meeting_data = {
let meeting_data = section_data
.filter((o) => o.Semester == Semester)
.map((o) => Object.assign({}, o));
meeting_data = meeting_data
.map((o) =>
o.Days.split("").map((day) =>
Object.assign(
{
day,
startTime: d3.utcParse("%I:%M %p %m/%d/%Y")(
`${o.StartTime} 04/03/2023`
),
endTime: d3.utcParse("%I:%M %p %m/%d/%Y")(`${o.EndTime} 04/03/2023`)
},
o
)
)
)
.flat();
return meeting_data;
}
Insert cell
filtered_section_data = {
let filtered_section_data = section_data.filter(function (o) {
let level = 100 * parseInt(o.Code.split(" ")[1][0]);
return o.Semester == Semester && levels.indexOf(level) > -1;
});
if (prefix != "All") {
filtered_section_data = filtered_section_data.filter(
(o) => o.Department == prefix
);
}
return filtered_section_data;
}
Insert cell
section_data = FileAttachment("UNCACourses_2022_2023@2.csv").csv()
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more