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