@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
52 lines • 2.27 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
// (C) 2007-2018 GoodData Corporation
var React = require("react");
var omit = require("lodash/omit");
var conversion_1 = require("../helpers/conversion");
var resultSpec_1 = require("../helpers/resultSpec");
var dimensions_1 = require("../helpers/dimensions");
var BubbleChart_1 = require("../components/afm/BubbleChart");
var bucketNames_1 = require("../constants/bucketNames");
var generateBubbleDimensionsFromBuckets = function (buckets) {
return dimensions_1.generateDefaultDimensionsForPointsCharts(conversion_1.convertBucketsToAFM(buckets));
};
/**
* [BubbleChart](http://sdk.gooddata.com/gdc-ui-sdk-doc/)
*/
function BubbleChart(props) {
var buckets = [
{
localIdentifier: bucketNames_1.MEASURES,
items: props.xAxisMeasure ? [props.xAxisMeasure] : [],
},
{
localIdentifier: bucketNames_1.SECONDARY_MEASURES,
items: props.yAxisMeasure ? [props.yAxisMeasure] : [],
},
{
localIdentifier: bucketNames_1.TERTIARY_MEASURES,
items: props.size ? [props.size] : [],
},
{
localIdentifier: bucketNames_1.VIEW,
items: props.viewBy ? [props.viewBy] : [],
},
];
var newProps = omit(props, ["xAxisMeasure", "yAxisMeasure", "size", "viewBy", "filters", "sortBy"]);
newProps.config = __assign({}, newProps.config, { mdObject: conversion_1.convertBucketsToMdObject(buckets, props.filters, "local:bubble") });
return (React.createElement(BubbleChart_1.BubbleChart, __assign({}, newProps, { afm: conversion_1.convertBucketsToAFM(buckets, props.filters), resultSpec: resultSpec_1.getResultSpec(buckets, props.sortBy, generateBubbleDimensionsFromBuckets) })));
}
exports.BubbleChart = BubbleChart;
//# sourceMappingURL=BubbleChart.js.map