NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/lib/facet/mirror.js
2023-09-14 14:47:11 +08:00

77 lines
1.8 KiB
Java

function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/**
* @fileOverview mirror facets
* @author dxq613@gmail.com
*/
var List = require('./list');
var Mirror = /*#__PURE__*/function (_List) {
_inheritsLoose(Mirror, _List);
function Mirror() {
return _List.apply(this, arguments) || this;
}
var _proto = Mirror.prototype;
_proto.getDefaultCfg = function getDefaultCfg() {
var cfg = _List.prototype.getDefaultCfg.call(this);
cfg.type = 'mirror';
this.transpose = false;
return cfg;
};
_proto.init = function init() {
var self = this;
if (self.transpose) {
self.cols = 2;
self.rows = 1;
} else {
self.cols = 1;
self.rows = 2;
}
_List.prototype.init.call(this);
};
_proto.beforeProcessView = function beforeProcessView(view, facet) {
if (this.transpose) {
if (facet.colIndex % 2 === 0) {
view.coord().transpose().scale(-1, 1);
} else {
view.coord().transpose();
}
} else {
if (facet.rowIndex % 2 !== 0) {
view.coord().scale(1, -1);
}
}
};
_proto.renderTitle = function renderTitle(view, facet) {
if (this.transpose) {
this.drawColTitle(view, facet);
} else {
this.drawRowTitle(view, facet);
}
};
_proto.setXAxis = function setXAxis(xField, axes, facet) {
// 当是最后一行或者下面没有 view 时文本不显示
if (facet.colIndex === 1 || facet.rowIndex === 1) {
axes[xField].label = null;
axes[xField].title = null;
}
};
_proto.setYAxis = function setYAxis()
/* yField, axes, facet */
{};
return Mirror;
}(List);
module.exports = Mirror;