[O] Use caching to optimize graphs

This commit is contained in:
Hykilpikonna
2019-11-06 20:57:52 -05:00
parent d667f2ab34
commit 9db0431e96
@@ -57,12 +57,17 @@ export default class OverallLine extends Vue
} }
}; };
chartCache: any;
/** /**
* Convert assignments list to a graph dataset. * Convert assignments list to a graph dataset.
*/ */
get convertChart() get convertChart()
{ {
let courses = this.courses; // Caching
if (this.chartCache != undefined) return this.chartCache;
let courses = this.courses.filter(c => c.assignments.length > 0);
// Compute the column names // Compute the column names
let columns = courses.map(course => course.name); let columns = courses.map(course => course.name);
@@ -166,7 +171,8 @@ export default class OverallLine extends Vue
rows.push(row); rows.push(row);
}); });
return { return this.chartCache =
{
columns: columns, columns: columns,
rows: rows rows: rows
} }