@data-ui/xy-chart
Version:
A package of charts with standard x- and y- axes. https://williaster.github.io/data-ui
31 lines (22 loc) • 906 B
JavaScript
;
exports.__esModule = true;
exports.default = collectDataFromChildSeries;
var _react = require("react");
var _chartUtils = require("./chartUtils");
var _AreaDifferenceSeries = _interopRequireDefault(require("../series/AreaDifferenceSeries"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function collectDataFromChildSeries(children) {
var allData = [];
_react.Children.forEach(children, function (Child) {
if (Child && Child.props) {
var data = Child.props.data;
var name = (0, _chartUtils.componentName)(Child);
if (name === _AreaDifferenceSeries.default.displayName) {
allData = allData.concat(collectDataFromChildSeries(Child.props.children));
} else if (data && (0, _chartUtils.isSeries)(name)) {
allData = allData.concat(Child.props.data);
}
}
});
return allData;
}