Anki is a learning tool and a user would expect its Stats to show how their total knowledge changed over time. So, this graph seems to be a must-have feature. Such a graph clearly demonstrates the main selling point of Anki, i.e., its ability to continuously increase the user’s total knowledge.
I have already proposed a solution for the performance issue.
The same solution can work for the review history issue too. If the user clicks the button to load the graph, the Stats page can load the complete review data for plotting the graph.
As vaibhav said, we can make it so that the user has to click a button, in other words, the chart doesn’t render (and the underlying data isn’t calculated) unless the user explicitly requested it.
And we can make it so that it’s always “all history”, with no “last week” or “last month” options.
I’m not positive on exactly what an implementation would look like
Why not just make it look like in SuperMemo? I mean, not literally, but “Sum of probabilities of recall on the Y axis and date on the X axis”. Unless there are some technical difficulties with that.
And with zooming in, of course.
By “what the implementation would look like” I meant more the finer details of where it would go and how it would operate. A SuperMemo-like graph like you describe would already be the plan.
It’s perfectly fine if you used SM-2 before, no worries.
As for parameters, since parameters determine the exact probability of recall, they will also affect the graph. I can’t say how much, though, and I’m too lazy to switch to default parameters just to test.
EDIT: alright, I’ll do it for one deck
Well, either something is bugged or there is no (noticeable) difference
No objection in theory, but if it’s noticeably slower, putting it behind a button does sound justified - hopefully it could be done in a way that doesn’t look out of place.
It will require the user to press a button to run the calculations. And it will be “all history”, no “last week” or “last month” options. Instead, it will be zoomable.
Some more things that we will have to consider:
How will it handle deleted and suspended cards?
Where to place it? Directly under Card Retrievability makes the most sense IMO
@A_Blokee, no pressure but I wanted to point out that this seems to be one of the most requested features on this forum, considering the number of hearts on the OP. So, a lot of people would be happy when this feature lands in Anki.