@netdata/charts
Version:
Netdata frontend SDK and chart utilities
25 lines • 928 B
JavaScript
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);
});