add needed script

This commit is contained in:
ThatOneCalculator 2023-02-13 19:58:33 -08:00
parent d706b80e37
commit 186f2494fd
No known key found for this signature in database
GPG Key ID: 8703CACD01000000
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
import { Plugin } from 'chart.js';
export const chartVLine = (vLineColor: string) => ({
id: 'vLine',
beforeDraw(chart, args, options) {
if (chart.tooltip?._active?.length) {
const ctx = chart.ctx;
const xs = chart.tooltip._active.map(a => a.element.x);
const x = xs.reduce((a, b) => a + b, 0) / xs.length;
const topY = chart.scales.y.top;
const bottomY = chart.scales.y.bottom;
ctx.save();
ctx.beginPath();
ctx.moveTo(x, bottomY);
ctx.lineTo(x, topY);
ctx.lineWidth = 1;
ctx.strokeStyle = vLineColor;
ctx.stroke();
ctx.restore();
}
},
}) as Plugin;