fix(workout): вертикальные линии на графике теперь по реальному времени
Gitea Actions Demo / build_and_push (push) Successful in 48s
Details
Gitea Actions Demo / build_and_push (push) Successful in 48s
Details
X серых линий брался как index * zoom (категорийная шкала), а ось X — time-шкала с нерегулярными интервалами (паузы/стоянки), поэтому линия смещалась от момента на карте. Теперь позиция берётся из chart.getDatasetMeta(0).data[idx].x (реальный пиксель time-шкалы Chart.js).
This commit is contained in:
parent
21054afa43
commit
5e52b0eb2f
|
|
@ -40,7 +40,7 @@ class LineWithLineController extends LineController {
|
||||||
// pixel position must come from Chart.js itself, not from index * zoom.
|
// pixel position must come from Chart.js itself, not from index * zoom.
|
||||||
const meta = this.chart.getDatasetMeta(0);
|
const meta = this.chart.getDatasetMeta(0);
|
||||||
for (const i in xVertical) {
|
for (const i in xVertical) {
|
||||||
const idx = Number(i);
|
const idx = Number(xVertical[i]);
|
||||||
const point = meta.data[idx] as { x?: number } | undefined;
|
const point = meta.data[idx] as { x?: number } | undefined;
|
||||||
const x = point?.x ?? NaN;
|
const x = point?.x ?? NaN;
|
||||||
if (!Number.isFinite(x)) {
|
if (!Number.isFinite(x)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue