@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
44 lines (43 loc) • 1.5 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 });
exports.toBarSeries = void 0;
var lodash_1 = require("lodash");
var barMapper = function (barData, isCompare) {
if (isCompare === void 0) { isCompare = false; }
var newData = (lodash_1.isArray(barData) ? barData : []).map(function (item) {
return __assign(__assign({}, item), { name: item.key, metric: item.name, value: item.metricValue, isCompare: isCompare });
});
var barName = lodash_1.get(barData, [0, 'name']) || '';
var metricName = lodash_1.get(barData, [0, 'metricName']) || '';
var fieldType = lodash_1.get(barData, [0, 'fieldType']) || '';
return {
name: barName,
type: 'bar',
metricName: metricName,
showSymbol: false,
data: newData,
fieldType: fieldType
};
};
var toBarSeries = function (data) {
if (data === void 0) { data = []; }
var series = [];
if (data) {
data.forEach(function (lineData) {
series.push(barMapper(lineData));
});
}
return series;
};
exports.toBarSeries = toBarSeries;