![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: node_modules/absol-vchart/src/ColumnAreaChart.js ***/ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _VCore = _interopRequireDefault(require("./VCore")); var _helper = require("./helper"); var _DualChart = _interopRequireDefault(require("./DualChart")); var _template = require("./template"); var _OOP = _interopRequireDefault(require("absol/src/HTML5/OOP")); var _ColumnChart = _interopRequireDefault(require("./ColumnChart")); var _Core = _interopRequireDefault(require("absol-svg/js/svg/Core")); var _VerticalChart = _interopRequireDefault(require("./VerticalChart")); var _ = _VCore.default._; var $ = _VCore.default.$; /*** * @extends ColumnChart * @constructor */ function ColumnAreaChart() { _ColumnChart.default.call(this); this.$areaCtn = _('gcontainer.vc-area-ctn'); this.$oxySpace.addChildBefore(this.$areaCtn, this.$columnCtn); this.areas = []; } _OOP.default.mixClass(ColumnAreaChart, _ColumnChart.default); ColumnAreaChart.property = Object.assign({}, _ColumnChart.default.property); ColumnAreaChart.eventHandler = Object.assign({}, _ColumnChart.default.eventHandler); ColumnAreaChart.tag = 'ColumnAreaChart'.toLowerCase(); ColumnAreaChart.render = function () { return _ColumnChart.default.render().addClass('vc-column-area-chart'); }; ColumnAreaChart.prototype.dataKeys = _ColumnChart.default.prototype.dataKeys.concat(['areas']); ColumnAreaChart.prototype.computeMinMax = function () { _ColumnChart.default.prototype.computeMinMax.call(this); this.computedData.min = this.areas.reduce(function (minValue, area) { return area.values.filter(_helper.isNumber).reduce(function (minValue, value) { if (!(0, _helper.isNumber)(value)) return minValue; return Math.min(minValue, value); }, minValue); }, this.computedData.min); this.computedData.max = this.areas.reduce(function (maxValue, area) { return area.values.filter(_helper.isNumber).reduce(function (maxValue, value) { if (!(0, _helper.isNumber)(value)) return maxValue; return Math.max(maxValue, value); }, maxValue); }, this.computedData.max); }; ColumnAreaChart.prototype.computeNotes = function () { return this.areas.map(function (area) { return { text: area.name, type: 'rect', color: area.color }; }); }; ColumnAreaChart.prototype._createArea = _DualChart.default.prototype._createArea; ColumnAreaChart.prototype._createAreaNote = _DualChart.default.prototype._createAreaNote; ColumnAreaChart.prototype._createAreas = function () { this.$areaCtn.clearChild(); this.$areas = this.areas.map(function (area, i) { return this._createArea(area, area.color).addTo(this.$areaCtn); }.bind(this)); }; ColumnAreaChart.prototype.createContent = function () { _ColumnChart.default.prototype.createContent.call(this); this._createAreas(); }; ColumnAreaChart.prototype._updateAreaPosition = function () {}; ColumnAreaChart.prototype.updateBodyPosition = function () { _ColumnChart.default.prototype.updateBodyPosition.call(this); this._updateAreaPosition(); this._updateAreaPosition(); }; ColumnAreaChart.prototype._updateAreaPosition = function () { var oxSegmentLength = this.computedData.oxSegmentLength; this.$areas.map(function ($area, i) { var values = this.areas[i].values; var subAreas = (0, _helper.getSubNumberArray)(values); $area.begin(); subAreas.forEach(function (subArea) { var start = subArea.start; var values = subArea.values; if (values.length > 1) { $area.moveTo(oxSegmentLength * (start + 0.5), -1); for (var xi = 0; xi < values.length; ++xi) { $area.lineTo(oxSegmentLength * (start + xi + 0.5), -this.mapOYValue(values[xi])); } $area.lineTo(oxSegmentLength * (start + values.length - 1 + 0.5), -1); $area.closePath(); } else { $area.moveTo(oxSegmentLength * (start + 0.25), -1); $area.lineTo(oxSegmentLength * (start + 0.25), -this.mapOYValue(values[0])); $area.lineTo(oxSegmentLength * (start + 0.75), -this.mapOYValue(values[0])); $area.lineTo(oxSegmentLength * (start + 0.75), -1); $area.closePath(); } }.bind(this)); $area.end(); }.bind(this)); }; _Core.default.install(ColumnAreaChart); var _default = ColumnAreaChart; exports.default = _default;