1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var d3array = require("d3-array");
|
4 | var _ = require("lodash");
|
5 | function getMaxValues(data, type) {
|
6 | if (type === void 0) { type = 'line'; }
|
7 | if (!data) {
|
8 | return null;
|
9 | }
|
10 | if (type === 'line') {
|
11 | data = data.map(function (d) { return d[1]; });
|
12 | }
|
13 | var values = _.unzip(data);
|
14 | var maxValues = values.map(function (value) { return d3array.max(value); });
|
15 | return maxValues;
|
16 | }
|
17 | exports.getMaxValues = getMaxValues;
|
18 | function getNumVisibleCharts(toggleInfo) {
|
19 | return Object.keys(toggleInfo)
|
20 | .map(function (key) { return toggleInfo[key]; })
|
21 | .reduce(function (count, toggled) { return toggled ? ++count : count; }, 0);
|
22 | }
|
23 | exports.getNumVisibleCharts = getNumVisibleCharts;
|
24 | function prettier(size) {
|
25 | if (size === 0) {
|
26 | return '0';
|
27 | }
|
28 | var units = ['K', 'M', 'B', 'T', 'q', 'Q'];
|
29 | var unit = '';
|
30 | while (size >= 1000 && units.length > 0) {
|
31 | size /= 1000;
|
32 | unit = units.shift() || '';
|
33 | }
|
34 | size = size.toFixed(1).replace(/\.0$/, '');
|
35 | return "" + size + unit;
|
36 | }
|
37 | exports.prettier = prettier;
|
38 |
|
\ | No newline at end of file |