@netdata/charts
Version:
Netdata frontend SDK and chart utilities
32 lines • 923 B
JavaScript
import { trigger, getArea } from "./helpers";
var textColorMap = {
warning: "#F9A825",
critical: "#FF4136",
clear: "#00AB44"
};
export default (function (chartUI, id) {
var overlays = chartUI.chart.getAttribute("overlays");
var _overlays$id = overlays[id],
when = _overlays$id.when,
status = _overlays$id.status;
var dygraph = chartUI.getDygraph();
var _dygraph$getArea = dygraph.getArea(),
h = _dygraph$getArea.h;
var ctx = dygraph.hidden_ctx_;
var area = getArea(dygraph, [when, when]);
if (!area) return trigger(chartUI, id);
var lineWidth = 2;
var from = area.from;
trigger(chartUI, id, area);
ctx.save();
ctx.beginPath();
ctx.moveTo(from - lineWidth / 2, 0);
ctx.lineTo(from - lineWidth / 2, h);
ctx.globalAlpha = 1;
ctx.lineWidth = lineWidth;
ctx.setLineDash([4, 4]);
ctx.strokeStyle = textColorMap[status];
ctx.stroke();
ctx.closePath();
ctx.restore();
});