UNPKG

@visactor/vchart

Version:

charts lib based @visactor/VGrammar

52 lines (45 loc) 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.registerPolarLinearAxis = exports.PolarLinearAxis = void 0; const vscale_1 = require("@visactor/vscale"), type_1 = require("../../interface/type"), axis_1 = require("./axis"), linear_axis_mixin_1 = require("../mixin/linear-axis-mixin"), vutils_1 = require("@visactor/vutils"), factory_1 = require("../../../core/factory"), base_axis_1 = require("../base-axis"), vrender_components_1 = require("@visactor/vrender-components"), register_1 = require("../../../data/register"), interface_1 = require("../interface"), linear_axis_1 = require("../../../theme/builtin/common/component/axis/linear-axis"), common_axis_1 = require("../../../theme/builtin/common/component/axis/common-axis"), polar_axis_1 = require("../../../theme/builtin/common/component/axis/polar-axis"); class PolarLinearAxis extends axis_1.PolarAxis { constructor() { super(...arguments), this.type = type_1.ComponentTypeEnum.polarLinearAxis, this._zero = !0, this._nice = !0, this._extend = {}, this._scale = new vscale_1.LinearScale; } setAttrFromSpec() { super.setAttrFromSpec(), this.setExtraAttrFromSpec(); } initScales() { super.initScales(), this.setScaleNice(); } computeDomain(data) { return this.computeLinearDomain(data); } axisHelper() { const helper = super.axisHelper(); return helper.setExtendDomain = this.setExtendDomain.bind(this), helper; } registerTicksTransform() { const name = `${this.type}-ticks`; return (0, register_1.registerDataSetInstanceTransform)(this._option.dataSet, name, vrender_components_1.continuousTicks), name; } } exports.PolarLinearAxis = PolarLinearAxis, PolarLinearAxis.type = type_1.ComponentTypeEnum.polarLinearAxis, PolarLinearAxis.specKey = "axes", PolarLinearAxis.builtInTheme = { axis: common_axis_1.commonAxis, axisLinear: linear_axis_1.axisLinear, axisAngle: polar_axis_1.axisAngle, axisRadius: polar_axis_1.axisRadius }, (0, vutils_1.mixin)(PolarLinearAxis, linear_axis_mixin_1.LinearAxisMixin); const registerPolarLinearAxis = () => { factory_1.Factory.registerGraphicComponent(interface_1.AxisEnum.lineAxis, ((attrs, options) => new vrender_components_1.LineAxis(attrs, options))), factory_1.Factory.registerGraphicComponent(interface_1.GridEnum.lineAxisGrid, ((attrs, options) => new vrender_components_1.LineAxisGrid(attrs, options))), factory_1.Factory.registerGraphicComponent(interface_1.AxisEnum.circleAxis, ((attrs, options) => new vrender_components_1.CircleAxis(attrs, options))), factory_1.Factory.registerGraphicComponent(interface_1.GridEnum.circleAxisGrid, ((attrs, options) => new vrender_components_1.CircleAxisGrid(attrs, options))), (0, base_axis_1.registerAxis)(), factory_1.Factory.registerComponent(PolarLinearAxis.type, PolarLinearAxis); }; exports.registerPolarLinearAxis = registerPolarLinearAxis; //# sourceMappingURL=linear-axis.js.map