UNPKG

@netdata/charts

Version:

Netdata frontend SDK and chart utilities

25 lines 928 B
import Dygraph from "dygraphs"; export default (function (chartUI) { var mousedown = function mousedown(event, g, context) { chartUI.sdk.trigger("panStart", chartUI.chart); context.initializeMouseDown(event, g, context); Dygraph.startPan(event, g, context); context.is2DPan = false; chartUI.on("mousemove", mousemove).on("mouseout", _mouseup).on("mouseup", _mouseup); }; var mousemove = function mousemove(event, g, context) { if (!context.isPanning) return; Dygraph.movePan(event, g, context); }; var _mouseup = function mouseup(event, g, context) { if (context.isPanning) { Dygraph.endPan(event, g, context); context.destroy(); chartUI.sdk.trigger("panEnd", chartUI.chart, g.dateWindow_); } chartUI.off("mousemove", mousemove); chartUI.off("mouseup", _mouseup); chartUI.off("mouseout", _mouseup); }; return chartUI.on("mousedown", mousedown); });