UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

32 lines 923 B
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(); });