@antv/f2
Version:
Charts for mobile visualization.
33 lines (32 loc) • 1.08 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _tslib = require("tslib");
var _src = require("../deps/f2-scale/src");
var _base = _interopRequireDefault(require("./base"));
var Category = /** @class */function (_super) {
(0, _tslib.__extends)(Category, _super);
function Category() {
return _super !== null && _super.apply(this, arguments) || this;
}
Category.prototype.createScale = function (scaleConfig) {
return new _src.Category(scaleConfig);
};
Category.prototype._mapping = function (value) {
var _a = this,
scale = _a.scale,
range = _a.range;
if (scale.type === 'cat') {
var index_1 = scale.translate(value);
return range[index_1 % range.length];
}
var normalizeValue = scale.scale(value);
var index = Math.round(normalizeValue * (range.length - 1));
return range[index];
};
return Category;
}(_base.default);
var _default = exports.default = Category;
;