Skip to content

Commit 031f55a

Browse files
committed
fix: chart notifies on zoom/pan ...
1 parent 024a66a commit 031f55a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/charting/charts/BarLineChartBase.ts

+3
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,9 @@ export abstract class BarLineChartBase<U extends Entry, D extends IBarLineScatte
615615
// So we need to recalculate offsets.
616616
this.calculateOffsets();
617617
this.invalidate();
618+
if (this.hasListeners('zoom')) {
619+
this.notify({ eventName: 'zoom', object: this, scaleX, scaleY, x, y });
620+
}
618621
}
619622

620623
/**

src/charting/listener/BarLineChartTouchListener.ts

+9
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,9 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
388388
this.mMatrix.set(this.mSavedMatrix);
389389
this.mMatrix.postScale(scaleX, scaleY, t.x, t.y);
390390
}
391+
if (chart.hasListeners('zoom')) {
392+
chart.notify({ eventName: 'zoom', scaleX, scaleY, ...t });
393+
}
391394
} else if (this.mTouchMode === ChartTouchListener.X_ZOOM && chart.isScaleXEnabled()) {
392395
this.mLastGesture = ChartGesture.X_ZOOM;
393396
const t = this.getTrans(this.mTouchPointCenter.x, this.mTouchPointCenter.y);
@@ -402,6 +405,9 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
402405
this.mMatrix.set(this.mSavedMatrix);
403406
this.mMatrix.postScale(scaleX, 1, t.x, t.y);
404407
}
408+
if (chart.hasListeners('zoom')) {
409+
chart.notify({ eventName: 'zoom', scaleX, scaleY: 1, ...t });
410+
}
405411
} else if (this.mTouchMode === ChartTouchListener.Y_ZOOM && chart.isScaleYEnabled()) {
406412
this.mLastGesture = ChartGesture.Y_ZOOM;
407413
const t = this.getTrans(this.mTouchPointCenter.x, this.mTouchPointCenter.y);
@@ -415,6 +421,9 @@ export class BarLineChartTouchListener extends ChartTouchListener<BarLineChartBa
415421
this.mMatrix.set(this.mSavedMatrix);
416422
this.mMatrix.postScale(1, scaleY, t.x, t.y);
417423
}
424+
if (chart.hasListeners('zoom')) {
425+
chart.notify({ eventName: 'zoom', scaleX: 1, scaleY, ...t });
426+
}
418427
}
419428
this.mMatrix = chart.getViewPortHandler().refresh(this.mMatrix, chart, true);
420429
// }

0 commit comments

Comments
 (0)