Skip to content

Commit f9a3b05

Browse files
committed
use redrawReglTraces on polar drag
1 parent b0b68a7 commit f9a3b05

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/plots/polar/polar.js

+16-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ var prepSelect = require('../cartesian/select').prepSelect;
2828
var selectOnClick = require('../cartesian/select').selectOnClick;
2929
var clearSelect = require('../cartesian/select').clearSelect;
3030
var setCursor = require('../../lib/setcursor');
31+
var clearGlCanvases = require('../../lib/clear_gl_canvases');
32+
var redrawReglTraces = require('../../plot_api/subroutines').redrawReglTraces;
3133

3234
var MID_SHIFT = require('../../constants/alignment').MID_SHIFT;
3335
var constants = require('./constants');
@@ -1058,14 +1060,20 @@ proto.updateRadialDrag = function(fullLayout, polarLayout, rngIndex) {
10581060
.attr('transform', strTranslate(cx, cy))
10591061
.selectAll('path').attr('transform', null);
10601062

1061-
if(_this._scene) _this._scene.clear();
1063+
var hasRegl = false;
10621064

10631065
for(var traceType in _this.traceHash) {
10641066
var moduleCalcData = _this.traceHash[traceType];
10651067
var moduleCalcDataVisible = Lib.filterVisible(moduleCalcData);
10661068
var _module = moduleCalcData[0][0].trace._module;
10671069
var polarLayoutNow = gd._fullLayout[_this.id];
10681070
_module.plot(gd, _this, moduleCalcDataVisible, polarLayoutNow);
1071+
if(Registry.traceIs(traceType, 'gl') && moduleCalcDataVisible.length) hasRegl = true;
1072+
}
1073+
1074+
if(hasRegl) {
1075+
clearGlCanvases(gd);
1076+
redrawReglTraces(gd);
10691077
}
10701078
}
10711079

@@ -1185,16 +1193,22 @@ proto.updateAngularDrag = function(fullLayout) {
11851193
scatterTraces.call(Drawing.hideOutsideRangePoints, _this);
11861194
}
11871195

1188-
if(_this._scene) _this._scene.clear();
1196+
var hasRegl = false;
11891197

11901198
for(var traceType in _this.traceHash) {
11911199
if(Registry.traceIs(traceType, 'gl')) {
11921200
var moduleCalcData = _this.traceHash[traceType];
11931201
var moduleCalcDataVisible = Lib.filterVisible(moduleCalcData);
11941202
var _module = moduleCalcData[0][0].trace._module;
11951203
_module.plot(gd, _this, moduleCalcDataVisible, polarLayoutNow);
1204+
if(moduleCalcDataVisible.length) hasRegl = true;
11961205
}
11971206
}
1207+
1208+
if(hasRegl) {
1209+
clearGlCanvases(gd);
1210+
redrawReglTraces(gd);
1211+
}
11981212
}
11991213

12001214
function doneFn() {

0 commit comments

Comments
 (0)