@antv/g2
Version:
the Grammar of Graphics in Javascript
39 lines • 1.24 kB
JavaScript
import { __extends } from "tslib";
import { each } from '@antv/util';
import { getSiblingPoint, getSilbings } from '../../util';
import TooltipAction from './geometry';
/**
* 存在多个 view 时,控制其他 view 上的 tooltip 显示
* @ignore
*/
var SiblingTooltip = /** @class */ (function (_super) {
__extends(SiblingTooltip, _super);
function SiblingTooltip() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* 所有同一层级的 tooltip 显示
* @param view
* @param point
*/
SiblingTooltip.prototype.showTooltip = function (view, point) {
var siblings = getSilbings(view);
each(siblings, function (sibling) {
var siblingPoint = getSiblingPoint(view, sibling, point);
sibling.showTooltip(siblingPoint);
});
};
/**
* 隐藏同一层级的 tooltip
* @param view
*/
SiblingTooltip.prototype.hideTooltip = function (view) {
var siblings = getSilbings(view);
each(siblings, function (sibling) {
sibling.hideTooltip();
});
};
return SiblingTooltip;
}(TooltipAction));
export default SiblingTooltip;
//# sourceMappingURL=sibling.js.map