UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

36 lines (35 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var themeAttrByFlavour = { hover: "themeCrosshair", click: "themeNetdata", "default": "themeCrosshair" }; var lineDashByFlavour = { hover: [5, 5], click: [2, 2], "default": [5, 5] }; var _default = exports["default"] = function _default(chartUI, row) { var flavour = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "hover"; var dygraph = chartUI.getDygraph(); var _dygraph$getArea = dygraph.getArea(), h = _dygraph$getArea.h; var ctx = dygraph.canvas_ctx_; var rowData = chartUI.chart.getPayload().data[row]; if (!Array.isArray(rowData)) return; var x = dygraph.toDomXCoord(rowData[0]); dygraph.setSelection(row); ctx.save(); ctx.beginPath(); ctx.setLineDash(lineDashByFlavour[flavour]); ctx.strokeStyle = chartUI.chart.getThemeAttribute(themeAttrByFlavour[flavour]); ctx.moveTo(x, 0); ctx.lineTo(x, h); ctx.stroke(); ctx.closePath(); ctx.restore(); };