UNPKG

ct-react-stockcharts

Version:

Highly customizable stock charts with ReactJS and d3

45 lines (30 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function () { var base = (0, _baseIndicator2.default)().type(ALGORITHM_TYPE); var underlyingAlgorithm = (0, _calculator.atr)(); var mergedAlgorithm = (0, _utils.merge)().algorithm(underlyingAlgorithm).merge(function (datum, indicator) { datum.atr = indicator; }); var indicator = function indicator(data) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { merge: true }; if (options.merge) { if (!base.accessor()) throw new Error("Set an accessor to " + ALGORITHM_TYPE + " before calculating"); return mergedAlgorithm(data); } return underlyingAlgorithm(data); }; (0, _utils.rebind)(indicator, base, "id", "accessor", "stroke", "fill", "echo", "type"); (0, _utils.rebind)(indicator, underlyingAlgorithm, "options"); (0, _utils.rebind)(indicator, mergedAlgorithm, "merge", "skipUndefined"); return indicator; }; var _utils = require("../utils"); var _calculator = require("../calculator"); var _baseIndicator = require("./baseIndicator"); var _baseIndicator2 = _interopRequireDefault(_baseIndicator); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ALGORITHM_TYPE = "ATR"; //# sourceMappingURL=atr.js.map