Skip to content

Commit 9b4f2b4

Browse files
committed
Fix carpet visibility changes
1 parent ca49a5a commit 9b4f2b4

File tree

7 files changed

+16
-28
lines changed

7 files changed

+16
-28
lines changed

src/plots/plots.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,7 @@ plots.cleanPlot = function(newFullData, newFullLayout, oldFullData, oldFullLayou
574574
var query = (
575575
'.hm' + oldUid +
576576
',.contour' + oldUid +
577+
',.carpet' + oldUid +
577578
',#clip' + oldUid +
578579
',.trace' + oldUid
579580
);

src/traces/carpet/axis_attributes.js

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -160,22 +160,6 @@ module.exports = {
160160
'Used with `tickvals`.'
161161
].join(' ')
162162
},
163-
mirror: {
164-
valType: 'enumerated',
165-
values: [true, 'ticks', false, 'all', 'allticks'],
166-
dflt: false,
167-
role: 'style',
168-
description: [
169-
'Determines if the axis lines or/and ticks are mirrored to',
170-
'the opposite side of the plotting area.',
171-
'If *true*, the axis lines are mirrored.',
172-
'If *ticks*, the axis lines and ticks are mirrored.',
173-
'If *false*, mirroring is disable.',
174-
'If *all*, axis lines are mirrored on all shared-axes subplots.',
175-
'If *allticks*, axis lines and ticks are mirrored',
176-
'on all shared-axes subplots.'
177-
].join(' ')
178-
},
179163
showticklabels: {
180164
valType: 'enumerated',
181165
values: ['start', 'end', 'both', 'none'],

src/traces/carpet/axis_defaults.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,11 @@ module.exports = function handleAxisDefaults(containerIn, containerOut, options)
9393
coerce('ticktext');
9494
coerce('tick0');
9595
coerce('dtick');
96-
coerce('arraytick0');
97-
coerce('arraydtick');
98-
// coerce('gridoffset');
99-
// coerce('gridstep');
96+
97+
if(containerOut.tickmode === 'array') {
98+
coerce('arraytick0');
99+
coerce('arraydtick');
100+
}
100101

101102
coerce('labelpadding');
102103

src/traces/carpet/plot.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,13 @@ function plotOne(gd, plotinfo, cd) {
4242
var gridLayer = plotinfo.plot.selectAll('.carpetlayer');
4343
var clipLayer = makeg(fullLayout._defs, 'g', 'clips');
4444

45-
var minorLayer = makeg(gridLayer, 'g', 'minorlayer');
46-
var majorLayer = makeg(gridLayer, 'g', 'majorlayer');
47-
var boundaryLayer = makeg(gridLayer, 'g', 'boundarylayer');
48-
var labelLayer = makeg(gridLayer, 'g', 'labellayer');
45+
var axisLayer = makeg(gridLayer, 'g', 'carpet' + trace.uid);
46+
var minorLayer = makeg(axisLayer, 'g', 'minorlayer');
47+
var majorLayer = makeg(axisLayer, 'g', 'majorlayer');
48+
var boundaryLayer = makeg(axisLayer, 'g', 'boundarylayer');
49+
var labelLayer = makeg(axisLayer, 'g', 'labellayer');
4950

50-
gridLayer.style('opacity', trace.opacity);
51+
axisLayer.style('opacity', trace.opacity);
5152

5253
drawGridLines(xa, ya, majorLayer, aax, 'a', aax._gridlines, true);
5354
drawGridLines(xa, ya, majorLayer, bax, 'b', bax._gridlines, true);
@@ -65,7 +66,7 @@ function plotOne(gd, plotinfo, cd) {
6566
drawAxisTitles(labelLayer, trace, t, xa, ya, maxAExtent, maxBExtent);
6667

6768
// Swap for debugging in order to draw directly:
68-
// drawClipPath(trace, gridLayer, xa, ya);
69+
// drawClipPath(trace, axisLayer, xa, ya);
6970
drawClipPath(trace, t, clipLayer, xa, ya);
7071
}
7172

src/traces/contourcarpet/calc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ var lookupCarpet = require('../carpet/lookup_carpetid');
2828
// contour maps, because the makeBoundArray calls are too entangled
2929
module.exports = function calc(gd, trace) {
3030
var carpet = trace.carpet = lookupCarpet(gd, trace);
31-
if(!carpet) return;
31+
if(!carpet || !carpet.visible) return;
3232

3333
if(!trace.a || !trace.b) {
3434
// Look up the original incoming carpet data:

src/traces/contourcarpet/plot.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ function plotOne(gd, plotinfo, cd) {
4040
var carpet = trace.carpet = lookupCarpet(gd, trace);
4141
var carpetcd = gd.calcdata[carpet.index][0];
4242

43+
if(!carpet.visible) return;
44+
4345
var a = cd[0].a;
4446
var b = cd[0].b;
4547
var contours = trace.contours;

test/image/mocks/cheater.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
{
44
"type":"carpet",
55
"name": "carpet axis",
6-
"opacity": 0.2,
76
"a":[
87
0.1, 0.1, 0.1, 0.1,
98
0.3, 0.3, 0.3, 0.3,

0 commit comments

Comments
 (0)