Skip to content

Commit e949c34

Browse files
committed
disbale interactions with parcoords when staticPlot is true
1 parent bf1a116 commit e949c34

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/traces/parcoords/axisbrush.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -354,15 +354,17 @@ function attachDragBehavior(selection) {
354354

355355
function startAsc(a, b) { return a[0] - b[0]; }
356356

357-
function renderAxisBrush(axisBrush, paperColor) {
357+
function renderAxisBrush(axisBrush, paperColor, gd) {
358+
var isStatic = gd._context.staticPlot;
359+
358360
var background = axisBrush.selectAll('.background').data(repeat);
359361

360362
background.enter()
361363
.append('rect')
362364
.classed('background', true)
363365
.call(barHorizontalSetup)
364366
.call(backgroundBarHorizontalSetup)
365-
.style('pointer-events', 'auto') // parent pointer events are disabled; we must have it to register events
367+
.style('pointer-events', isStatic ? 'none' : 'auto') // parent pointer events are disabled; we must have it to register events
366368
.attr('transform', strTranslate(0, c.verticalPadding));
367369

368370
background
@@ -402,15 +404,15 @@ function renderAxisBrush(axisBrush, paperColor) {
402404
.call(styleHighlight);
403405
}
404406

405-
function ensureAxisBrush(axisOverlays, paperColor) {
407+
function ensureAxisBrush(axisOverlays, paperColor, gd) {
406408
var axisBrush = axisOverlays.selectAll('.' + c.cn.axisBrush)
407409
.data(repeat, keyFun);
408410

409411
axisBrush.enter()
410412
.append('g')
411413
.classed(c.cn.axisBrush, true);
412414

413-
renderAxisBrush(axisBrush, paperColor);
415+
renderAxisBrush(axisBrush, paperColor, gd);
414416
}
415417

416418
function getBrushExtent(brush) {

src/traces/parcoords/parcoords.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@ function extremeText(d, isTop) {
435435

436436

437437
module.exports = function parcoords(gd, cdModule, layout, callbacks) {
438+
var isStatic = gd._context.staticPlot;
439+
438440
var fullLayout = gd._fullLayout;
439441
var svg = fullLayout._toppaper;
440442
var glContainer = fullLayout._glcontainer;
@@ -469,7 +471,7 @@ module.exports = function parcoords(gd, cdModule, layout, callbacks) {
469471

470472
// emit hover / unhover event
471473
pickLayer
472-
.style('pointer-events', 'auto')
474+
.style('pointer-events', isStatic ? 'none' : 'auto')
473475
.on('mousemove', function(d) {
474476
if(state.linePickActive() && d.lineLayer && callbacks && callbacks.hover) {
475477
var event = d3.event;
@@ -674,7 +676,7 @@ module.exports = function parcoords(gd, cdModule, layout, callbacks) {
674676
.classed(c.cn.axisTitle, true)
675677
.attr('text-anchor', 'middle')
676678
.style('cursor', 'ew-resize')
677-
.style('pointer-events', 'auto');
679+
.style('pointer-events', isStatic ? 'none' : 'auto');
678680

679681
axisTitle
680682
.text(function(d) { return d.label; })
@@ -758,5 +760,5 @@ module.exports = function parcoords(gd, cdModule, layout, callbacks) {
758760
.text(function(d) { return extremeText(d, false); })
759761
.each(function(d) { Drawing.font(d3.select(this), d.model.rangeFont); });
760762

761-
brush.ensureAxisBrush(axisOverlays, paperColor);
763+
brush.ensureAxisBrush(axisOverlays, paperColor, gd);
762764
};

0 commit comments

Comments
 (0)