Skip to content

Commit

Permalink
Show assignment names on the chart tooltip (#118)
Browse files Browse the repository at this point in the history
  • Loading branch information
PurelyAnecdotal authored Jan 5, 2025
1 parent 41801d3 commit 08bc5b5
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions src/routes/(authed)/grades/[index]/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -206,11 +206,15 @@
return map;
});
const dataPoints: Point[] = $derived.by(() => {
interface DataPointMetadata {
assignmentsOnDate: Assignment[];
}
const dataPoints = $derived.by(() => {
const entries = [...assignmentsByDate.entries()].toSorted(([ms_a], [ms_b]) => ms_a - ms_b);
return entries
.map(([ms], i) => {
.map(([ms, assignments], i) => {
const assignmentsUntil = entries
.map((entry) => entry[1])
.slice(0, i + 1)
Expand All @@ -223,7 +227,11 @@
)
: calculateCourseGradePercentageFromTotals(assignmentsUntil);
return { x: ms, y: grade };
const metadata: DataPointMetadata = {
assignmentsOnDate: assignments
};
return { x: ms, y: grade, metadata };
})
.filter((x) => x !== null);
});
Expand Down Expand Up @@ -292,7 +300,12 @@
tooltip: {
callbacks: {
title: (context) => dayFormatter.format(context[0].parsed.x),
label: (context) => percentFormatter.format(context.parsed.y / 100)
label: (context) => [
percentFormatter.format(context.parsed.y / 100),
...(context.raw as { metadata: DataPointMetadata }).metadata.assignmentsOnDate.map(
(assignment) => assignment.name
)
]
},
displayColors: false
}
Expand Down

0 comments on commit 08bc5b5

Please sign in to comment.