UNPKG

895 BJavaScriptView Raw
1var transformTsqResultsForVisualization = function (tsqResults, options) {
2 var result = [];
3 tsqResults.forEach(function (tsqr, i) {
4 var transformedAggregate = {};
5 var aggregatesObject = {};
6 transformedAggregate[options[i].alias] = { '': aggregatesObject };
7 if (tsqr.hasOwnProperty('__tsiError__'))
8 transformedAggregate[''] = {};
9 else {
10 tsqr.timestamps.forEach(function (ts, j) {
11 aggregatesObject[ts] = tsqr.properties.reduce(function (p, c) {
12 p[c.name] = aggregatesObject[ts] && aggregatesObject[ts][c.name] !== null ? aggregatesObject[ts][c.name] : c['values'][j];
13 return p;
14 }, {});
15 });
16 }
17 result.push(transformedAggregate);
18 });
19 return result;
20};
21
22export { transformTsqResultsForVisualization };