@netdata/charts
Version:
Netdata frontend SDK and chart utilities
36 lines (35 loc) • 1.03 kB
JavaScript
;
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();
};