@netdata/charts
Version:
Netdata frontend SDK and chart utilities
66 lines (65 loc) • 2.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _netdataUi = require("@netdata/netdata-ui");
var _provider = require("../../../provider");
var _timeAggregation = _interopRequireDefault(require("./timeAggregation"));
var _pointsToFetch = _interopRequireDefault(require("../pointsToFetch"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var nullHandlingOptions = [{
value: false,
label: "Show gaps"
}, {
value: true,
label: "Treat as zero"
}];
var NullHandling = function NullHandling() {
var chart = (0, _provider.useChart)();
var nulls2zero = (0, _provider.useAttributeValue)("nulls2zero");
var current = nullHandlingOptions.find(function (o) {
return o.value === !!nulls2zero;
}) || nullHandlingOptions[0];
var handleChange = function handleChange(option) {
chart.updateAttributes({
nulls2zero: !!(option !== null && option !== void 0 && option.value)
});
chart.trigger("fetch", {
processing: true
});
};
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_netdataUi.Flex, {
column: true,
gap: 2,
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_netdataUi.TextSmall, {
color: "textNoFocus",
strong: true,
children: "Null handling"
}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_netdataUi.Select, {
value: current,
onChange: handleChange,
options: nullHandlingOptions,
"data-testid": "chartSettings-nullHandling"
})]
});
};
var DataBody = function DataBody() {
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_netdataUi.Flex, {
column: true,
gap: 3,
padding: [3],
width: {
min: "260px"
},
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_timeAggregation["default"], {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(NullHandling, {}), /*#__PURE__*/(0, _jsxRuntime.jsx)(_pointsToFetch["default"], {})]
});
};
var _default = exports["default"] = {
id: "data",
label: "Data",
Component: DataBody,
resetKeys: ["groupingMethod", "nulls2zero", "points"]
};