@visactor/vchart
Version:
charts lib based @visactor/VGrammar
38 lines (33 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.DimensionClickEvent = void 0;
const event_1 = require("../../../constant/event"), base_1 = require("./base");
class DimensionClickEvent extends base_1.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_1.Event_Source_Type.chart
}),
callback: this.onClick
});
}
unregister() {
this._eventDispatcher.unregister("pointertap", {
query: null,
callback: this.onClick
});
}
}
exports.DimensionClickEvent = DimensionClickEvent;
//# sourceMappingURL=dimension-click.js.map