Skip to content

Commit 67ea3a8

Browse files
committed
test axis constraints (range & domain) with log and category axes
1 parent fa78376 commit 67ea3a8

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

test/jasmine/tests/axes_test.js

+59
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,65 @@ describe('Test axes', function() {
811811
.catch(failTest)
812812
.then(done);
813813
});
814+
815+
it('can constrain category axes', function(done) {
816+
Plotly.plot(gd, [{
817+
x: ['a', 'b'],
818+
y: ['c', 'd'],
819+
mode: 'markers',
820+
marker: {size: 4}
821+
}], {
822+
yaxis: {scaleanchor: 'x'},
823+
width: 300,
824+
height: 400,
825+
margin: {l: 100, r: 100, t: 100, b: 100, p: 0}
826+
})
827+
.then(function() {
828+
assertRangeDomain('xaxis', [-0.095238095, 1.095238095], [0, 1], [0, 1]);
829+
assertRangeDomain('yaxis', [-0.69047619, 1.69047619], [0, 1], [0, 1]);
830+
831+
return Plotly.relayout(gd, {
832+
'xaxis.constrain': 'domain',
833+
'yaxis.constrain': 'domain'
834+
});
835+
})
836+
.then(function() {
837+
assertRangeDomain('xaxis', [-0.095238095, 1.095238095], [0, 1], [0, 1]);
838+
assertRangeDomain('yaxis', [-0.1547619, 1.1547619], [0, 1], [0.225, 0.775]);
839+
})
840+
.catch(failTest)
841+
.then(done);
842+
});
843+
844+
it('can constrain log axes', function(done) {
845+
Plotly.plot(gd, [{
846+
x: [1, 10],
847+
y: [1, 10],
848+
mode: 'markers',
849+
marker: {size: 4}
850+
}], {
851+
xaxis: {type: 'log'},
852+
yaxis: {type: 'log', scaleanchor: 'x'},
853+
width: 300,
854+
height: 400,
855+
margin: {l: 100, r: 100, t: 100, b: 100, p: 0}
856+
})
857+
.then(function() {
858+
assertRangeDomain('xaxis', [-0.095238095, 1.095238095], [0, 1], [0, 1]);
859+
assertRangeDomain('yaxis', [-0.69047619, 1.69047619], [0, 1], [0, 1]);
860+
861+
return Plotly.relayout(gd, {
862+
'xaxis.constrain': 'domain',
863+
'yaxis.constrain': 'domain'
864+
});
865+
})
866+
.then(function() {
867+
assertRangeDomain('xaxis', [-0.095238095, 1.095238095], [0, 1], [0, 1]);
868+
assertRangeDomain('yaxis', [-0.1547619, 1.1547619], [0, 1], [0.225, 0.775]);
869+
})
870+
.catch(failTest)
871+
.then(done);
872+
});
814873
});
815874

816875
describe('categoryorder', function() {

0 commit comments

Comments
 (0)