Issue #305 disable tooltips until interactive layer updates to new position

master-patched
Bob Monteverde 12 years ago
parent 24e2d82feb
commit 2cb1240441

@ -7856,6 +7856,7 @@ nv.models.scatter = function() {
var x0, y0, z0 // used to store previous scales
, timeoutID
, needsUpdate = false // Flag for when the points are visually updating, but the interactive layer is behind, to disable tooltips
;
//============================================================
@ -8026,6 +8027,7 @@ nv.models.scatter = function() {
eventElements
.on('click', function(d) {
if (needsUpdate) return 0;
var series = data[d.series],
point = series.values[d.point];
@ -8038,6 +8040,7 @@ nv.models.scatter = function() {
});
})
.on('mouseover', function(d) {
if (needsUpdate) return 0;
var series = data[d.series],
point = series.values[d.point];
@ -8050,6 +8053,7 @@ nv.models.scatter = function() {
});
})
.on('mouseout', function(d, i) {
if (needsUpdate) return 0;
var series = data[d.series],
point = series.values[d.point];
@ -8061,9 +8065,10 @@ nv.models.scatter = function() {
});
});
needsUpdate = false;
}
needsUpdate = true;
var groups = wrap.select('.nv-groups').selectAll('.nv-group')
.data(function(d) { return d }, function(d) { return d.key });

4
nv.d3.min.js vendored

File diff suppressed because one or more lines are too long

@ -43,6 +43,7 @@ nv.models.scatter = function() {
var x0, y0, z0 // used to store previous scales
, timeoutID
, needsUpdate = false // Flag for when the points are visually updating, but the interactive layer is behind, to disable tooltips
;
//============================================================
@ -213,6 +214,7 @@ nv.models.scatter = function() {
eventElements
.on('click', function(d) {
if (needsUpdate) return 0;
var series = data[d.series],
point = series.values[d.point];
@ -225,6 +227,7 @@ nv.models.scatter = function() {
});
})
.on('mouseover', function(d) {
if (needsUpdate) return 0;
var series = data[d.series],
point = series.values[d.point];
@ -237,6 +240,7 @@ nv.models.scatter = function() {
});
})
.on('mouseout', function(d, i) {
if (needsUpdate) return 0;
var series = data[d.series],
point = series.values[d.point];
@ -248,9 +252,10 @@ nv.models.scatter = function() {
});
});
needsUpdate = false;
}
needsUpdate = true;
var groups = wrap.select('.nv-groups').selectAll('.nv-group')
.data(function(d) { return d }, function(d) { return d.key });

Loading…
Cancel
Save