@netdata/charts
Version:
Netdata frontend SDK and chart utilities
37 lines (36 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _helpers = require("./helpers");
var _default = exports["default"] = function _default(chartUI, id) {
var overlays = chartUI.chart.getAttribute("overlays");
var range = overlays[id].range;
if (!range) return;
var dygraph = chartUI.getDygraph();
var _dygraph$getArea = dygraph.getArea(),
h = _dygraph$getArea.h;
var ctx = dygraph.hidden_ctx_;
var area = (0, _helpers.getArea)(dygraph, range);
if (!area) return (0, _helpers.trigger)(chartUI, id);
var from = area.from,
width = area.width;
(0, _helpers.trigger)(chartUI, id, area);
ctx.save();
ctx.beginPath();
ctx.rect(from, 0, width, h - 1);
ctx.fillStyle = "rgba(207, 213, 218, 0.12)";
ctx.fill();
ctx.beginPath();
ctx.rect(from, 0, 0, h - 1);
ctx.rect(from + width, 0, 0, h - 1);
ctx.fill();
ctx.setLineDash([2, 7]);
ctx.lineWidth = 1;
ctx.strokeStyle = "#CFD5DA";
ctx.stroke();
ctx.stroke();
ctx.closePath();
ctx.restore();
};