diff --git a/src/minicharts/d3fns/date.js b/src/minicharts/d3fns/date.js index 434e9c31d31..e8a7d0595ed 100644 --- a/src/minicharts/d3fns/date.js +++ b/src/minicharts/d3fns/date.js @@ -113,13 +113,16 @@ var minicharts_d3fns_date = function() { }; options.view.trigger('querybuilder', evt); }; + function handleMouseDown() { var line = this; var parent = $(this).closest('.minichart'); var background = parent.find('g.brush > rect.background')[0]; var brushNode = parent.find('g.brush')[0]; var start = barcodeX.invert(d3.mouse(background)[0]); - brushstart.call(brushNode, line); + var brushstartOnce = _.once(function() { + brushstart.call(brushNode, line); + }); var w = d3.select(window) .on('mousemove', mousemove) @@ -128,6 +131,7 @@ var minicharts_d3fns_date = function() { d3.event.preventDefault(); // disable text dragging function mousemove() { + brushstartOnce(); var extent = [start, barcodeX.invert(d3.mouse(background)[0])]; d3.select(brushNode).call(brush.extent(_.sortBy(extent))); brushed.call(brushNode); diff --git a/src/minicharts/d3fns/few.js b/src/minicharts/d3fns/few.js index f01a9a6e15f..a3f72664981 100644 --- a/src/minicharts/d3fns/few.js +++ b/src/minicharts/d3fns/few.js @@ -106,7 +106,9 @@ var minicharts_d3fns_few = function() { var background = parent.find('g.brush > rect.background')[0]; var brushNode = parent.find('g.brush')[0]; var start = xScale.invert(d3.mouse(background)[0]); - brushstart.call(brushNode, rect); + var brushstartOnce = _.once(function() { + brushstart.call(brushNode, rect); + }); var w = d3.select(window) .on('mousemove', mousemove) @@ -115,6 +117,7 @@ var minicharts_d3fns_few = function() { d3.event.preventDefault(); // disable text dragging function mousemove() { + brushstartOnce(); var extent = [start, xScale.invert(d3.mouse(background)[0])]; d3.select(brushNode).call(brush.extent(_.sortBy(extent))); brushed.call(brushNode); diff --git a/src/minicharts/d3fns/many.js b/src/minicharts/d3fns/many.js index 5416b782ad3..f36f54c7ff9 100644 --- a/src/minicharts/d3fns/many.js +++ b/src/minicharts/d3fns/many.js @@ -110,7 +110,9 @@ var minicharts_d3fns_many = function() { var background = parent.find('g.brush > rect.background')[0]; var brushNode = parent.find('g.brush')[0]; var start = d3.mouse(background)[0]; - brushstart.call(brushNode, bar); + var brushstartOnce = _.once(function() { + brushstart.call(brushNode, bar); + }); var w = d3.select(window) .on('mousemove', mousemove) @@ -119,6 +121,7 @@ var minicharts_d3fns_many = function() { d3.event.preventDefault(); // disable text dragging function mousemove() { + brushstartOnce(); var extent = [start, d3.mouse(background)[0]]; d3.select(brushNode).call(brush.extent(_.sortBy(extent))); brushed.call(brushNode);