@netdata/charts
Version:
Netdata frontend SDK and chart utilities
31 lines • 883 B
JavaScript
import { trigger, getArea } from "./helpers";
export default (function (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 = getArea(dygraph, range);
if (!area) return trigger(chartUI, id);
var from = area.from,
width = area.width;
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();
});