opendash
Version:
open.DASH data visualization framework
31 lines • 1.14 kB
JavaScript
import * as React from "react";
import { useOpenDashServices, } from "../..";
export function useItems(state) {
return {};
}
export function useData(state) {
var DataService = useOpenDashServices().DataService;
var _a = React.useState(null), data = _a[0], setData = _a[1];
var _b = React.useState(false), hasError = _b[0], setError = _b[1];
return [hasError, data];
}
export function aggregate(aggregation, values) {
switch (aggregation) {
case "mean":
return (values.reduce(function (previous, current) { return (current += previous); }) /
values.length);
case "sum":
return values.reduce(function (previous, current) { return (current += previous); });
case "min":
return Math.min.apply(Math, values);
case "max":
return Math.max.apply(Math, values);
case "count":
default:
return values.length;
}
}
export function round(value, decimals) {
return Math.round(value * Math.pow(10, decimals)) / Math.pow(10, decimals);
}
//# sourceMappingURL=helper.js.map