Skip to content

Commit a61c204

Browse files
committed
fix issue 4848 - tickmode array on date and log axes
1 parent 0b54b3f commit a61c204

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

src/plots/cartesian/tick_value_defaults.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,11 @@ module.exports = function handleTickValueDefaults(containerIn, containerOut, coe
2121
var _tick0 = readInput('tick0');
2222
var _dtick = readInput('dtick');
2323
var _tickvals = readInput('tickvals');
24-
var _tickmode = readInput('tickmode');
25-
var tickmode;
2624

27-
if(_tickmode === 'array' &&
28-
(axType === 'log' || axType === 'date')) {
29-
tickmode = containerOut.tickmode = 'auto';
30-
} else {
31-
var tickmodeDefault = Array.isArray(_tickvals) ? 'array' :
32-
_dtick ? 'linear' :
33-
'auto';
34-
tickmode = coerce('tickmode', tickmodeDefault);
35-
}
25+
var tickmodeDefault = Array.isArray(_tickvals) ? 'array' :
26+
_dtick ? 'linear' :
27+
'auto';
28+
var tickmode = coerce('tickmode', tickmodeDefault);
3629

3730
if(tickmode === 'auto') coerce('nticks');
3831
else if(tickmode === 'linear') {

test/jasmine/tests/axes_test.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1887,10 +1887,16 @@ describe('Test axes', function() {
18871887
expect(axOut.tickmode).toBe('auto');
18881888
expect(axIn.tickmode).toBe('array');
18891889

1890+
axIn = {tickvals: [1, 2, 3]};
1891+
axOut = {};
1892+
mockSupplyDefaults(axIn, axOut, 'date');
1893+
expect(axOut.tickmode).toBe('array');
1894+
expect(axIn.tickmode).toBeUndefined();
1895+
18901896
axIn = {tickmode: 'array', tickvals: [1, 2, 3]};
18911897
axOut = {};
18921898
mockSupplyDefaults(axIn, axOut, 'date');
1893-
expect(axOut.tickmode).toBe('auto');
1899+
expect(axOut.tickmode).toBe('array');
18941900
expect(axIn.tickmode).toBe('array');
18951901

18961902
axIn = {tickvals: [1, 2, 3]};

0 commit comments

Comments
 (0)