Fix: Simulator/workload transition

This commit is contained in:
Luc Mcgrady 2025-07-13 16:47:33 +01:00
parent b6f551210d
commit 3ebe45aa65
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C

View file

@ -161,6 +161,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
} finally { } finally {
simulating = false; simulating = false;
if (resp) { if (resp) {
// Clear the graph if transitioning from workload to simulation
if (workload == true) {
points = [];
simulationNumber = 0;
}
workload = false;
simulationNumber += 1; simulationNumber += 1;
const dailyTotalCount = addArrays( const dailyTotalCount = addArrays(
resp.dailyReviewCount, resp.dailyReviewCount,
@ -203,15 +210,25 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
} finally { } finally {
simulating = false; simulating = false;
if (resp) { if (resp) {
points = Object.entries(resp.memorized).map(([dr, v]) => ({ // Clear the graph if transitioning from simulation to workload
if (workload == false) {
points = [];
simulationNumber = 0;
}
workload = true;
simulationNumber += 1;
points = points.concat(
Object.entries(resp.memorized).map(([dr, v]) => ({
x: parseInt(dr), x: parseInt(dr),
timeCost: resp!.cost[dr], timeCost: resp!.cost[dr],
memorized: v, memorized: v,
count: -1, count: -1,
label: 1, label: simulationNumber,
})); })),
);
workload = true;
tableData = renderWorkloadChart( tableData = renderWorkloadChart(
svg as SVGElement, svg as SVGElement,
bounds, bounds,