chart js annotation fix (#2783)

This commit is contained in:
Jack 2022-03-27 18:47:12 +02:00 committed by GitHub
parent f06cab2c38
commit 2ac6acb830
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -28,15 +28,12 @@ export function toggleUnsmoothedRaw(): void {
Notifications.add(useUnsmoothedRaw ? "on" : "off", 1);
}
let resultAnnotation = (
ChartController.result.options as PluginChartOptions<"line" | "scatter">
).plugins.annotation.annotations as AnnotationOptions<"line">[];
let resultAnnotation: AnnotationOptions<"line">[] = [];
let resultScaleOptions = (
ChartController.result.options as ScaleChartOptions<"line" | "scatter">
).scales;
async function updateGraph(): Promise<void> {
resultAnnotation.length = 0; // Clear result annotation list to reset funbox label without reassigning to new array.
const labels = [];
for (let i = 1; i <= TestInput.wpmHistory.length; i++) {
if (TestStats.lastSecondNotRound && i === TestInput.wpmHistory.length) {
@ -597,9 +594,7 @@ export async function update(
resultScaleOptions = (
ChartController.result.options as ScaleChartOptions<"line" | "scatter">
).scales;
resultAnnotation = (
ChartController.result.options as PluginChartOptions<"line" | "scatter">
).plugins.annotation.annotations as AnnotationOptions<"line">[];
resultAnnotation = [];
result = res;
$("#result #resultWordsHistory").addClass("hidden");
$("#retrySavingResultButton").addClass("hidden");
@ -625,11 +620,15 @@ export async function update(
updateQuoteSource(randomQuote);
await updateGraph();
await updateGraphPBLine();
ChartController.result.updateColors();
ChartController.result.resize();
updateTags(dontSave);
updateOther(difficultyFailed, failReason, afkDetected, isRepeated, tooShort);
((ChartController.result.options as PluginChartOptions<"line" | "scatter">)
.plugins.annotation.annotations as AnnotationOptions<"line">[]) =
resultAnnotation;
ChartController.result.updateColors();
ChartController.result.resize();
if (
$("#result .stats .tags").hasClass("hidden") &&
$("#result .stats .info").hasClass("hidden")