UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

42 lines (41 loc) 1.55 kB
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; };