@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
25 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var executionResultHelper_1 = require("../executionResultHelper");
function findGeoAttributesInDimension(execution, geoData) {
var dimensions = execution.executionResponse.dimensions, headerItems = execution.executionResult.headerItems;
var color = geoData.color, location = geoData.location, segment = geoData.segment, size = geoData.size, tooltipText = geoData.tooltipText;
var hasMeasure = size || color;
var attrDimensionIndex = hasMeasure ? 1 : 0;
var attributeDimension = dimensions[attrDimensionIndex];
var attributeResultHeaderItems = headerItems[attrDimensionIndex];
var locationAttribute = executionResultHelper_1.findAttributeInDimension(attributeDimension, attributeResultHeaderItems, location.index);
var segmentByAttribute = segment && segment.data.length
? executionResultHelper_1.findAttributeInDimension(attributeDimension, attributeResultHeaderItems, segment.index)
: undefined;
var tooltipTextAttribute = tooltipText && tooltipText.data.length
? executionResultHelper_1.findAttributeInDimension(attributeDimension, attributeResultHeaderItems, tooltipText.index)
: undefined;
return {
locationAttribute: locationAttribute,
segmentByAttribute: segmentByAttribute,
tooltipTextAttribute: tooltipTextAttribute,
};
}
exports.findGeoAttributesInDimension = findGeoAttributesInDimension;
//# sourceMappingURL=executionResultHelper.js.map