UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

81 lines 2.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const axis_1 = require("../axis"); var ChartAxisDirection; (function (ChartAxisDirection) { ChartAxisDirection["X"] = "x"; ChartAxisDirection["Y"] = "y"; // means 'radius' in polar charts })(ChartAxisDirection = exports.ChartAxisDirection || (exports.ChartAxisDirection = {})); function flipChartAxisDirection(direction) { if (direction === ChartAxisDirection.X) { return ChartAxisDirection.Y; } else { return ChartAxisDirection.X; } } exports.flipChartAxisDirection = flipChartAxisDirection; var ChartAxisPosition; (function (ChartAxisPosition) { ChartAxisPosition["Top"] = "top"; ChartAxisPosition["Right"] = "right"; ChartAxisPosition["Bottom"] = "bottom"; ChartAxisPosition["Left"] = "left"; ChartAxisPosition["Angle"] = "angle"; ChartAxisPosition["Radius"] = "radius"; })(ChartAxisPosition = exports.ChartAxisPosition || (exports.ChartAxisPosition = {})); class ChartAxis extends axis_1.Axis { constructor() { super(...arguments); this.keys = []; this.direction = ChartAxisDirection.Y; this.boundSeries = []; this._position = ChartAxisPosition.Left; } get type() { return this.constructor.type || ''; } getMeta() { return { id: this.id, direction: this.direction, boundSeries: this.boundSeries, }; } set position(value) { if (this._position !== value) { this._position = value; switch (value) { case ChartAxisPosition.Top: this.direction = ChartAxisDirection.X; this.rotation = -90; this.label.mirrored = true; this.label.parallel = true; break; case ChartAxisPosition.Right: this.direction = ChartAxisDirection.Y; this.rotation = 0; this.label.mirrored = true; this.label.parallel = false; break; case ChartAxisPosition.Bottom: this.direction = ChartAxisDirection.X; this.rotation = -90; this.label.mirrored = false; this.label.parallel = true; break; case ChartAxisPosition.Left: this.direction = ChartAxisDirection.Y; this.rotation = 0; this.label.mirrored = false; this.label.parallel = false; break; } } } get position() { return this._position; } } exports.ChartAxis = ChartAxis; //# sourceMappingURL=chartAxis.js.map