UNPKG

@antv/f2

Version:

Charts for mobile visualization.

33 lines (32 loc) 1.08 kB
"use strict"; 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;