@visactor/vchart
Version:
charts lib based @visactor/VGrammar
32 lines (29 loc) • 1.13 kB
JavaScript
import { Event_Source_Type } from "../../../constant/event";
import { DimensionEvent } from "./base";
export class DimensionClickEvent extends DimensionEvent {
constructor() {
super(...arguments), this.onClick = params => {
if (!params) return;
const x = params.event.viewX, y = params.event.viewY, targetDimensionInfo = this.getTargetDimensionInfo(x, y);
targetDimensionInfo && this._callback.call(null, Object.assign(Object.assign({}, params), {
action: "click",
dimensionInfo: targetDimensionInfo.slice()
}));
};
}
register(eType, handler) {
this._callback = handler.callback, this._eventDispatcher.register("pointertap", {
query: Object.assign(Object.assign({}, handler.query), {
source: Event_Source_Type.chart
}),
callback: this.onClick
});
}
unregister() {
this._eventDispatcher.unregister("pointertap", {
query: null,
callback: this.onClick
});
}
}
//# sourceMappingURL=dimension-click.js.map