Skip to content

Commit 392844d

Browse files
committed
sync up filter and groupby; fix combined test case which used to pass incorrectly
1 parent 7085729 commit 392844d

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

src/plots/plots.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,8 @@ function applyTransforms(fullTrace, fullData, layout) {
819819
fullTrace: fullTrace,
820820
fullData: fullData,
821821
attributeSets: attributeSets,
822-
layout: layout
822+
layout: layout,
823+
transformIndex: i
823824
});
824825
}
825826
}

src/transforms/filter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ exports.attributes = {
3434
},
3535
filtersrc: {
3636
valType: 'enumerated',
37-
values: ['x', 'y'],
37+
values: ['x', 'y', 'ids'],
3838
dflt: 'x',
3939
ids: {
4040
valType: 'data_array',

src/transforms/groupby.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ exports.transform = function(data, state) {
101101
function transformOne(trace, state, attributeSet) {
102102

103103
var opts = state.transform;
104-
var groups = opts.groups;
104+
var groups = trace.transforms[state.transformIndex].groups;
105105

106106
var groupNames = groups.filter(function(g, i, self) {
107107
return self.indexOf(g) === i;

test/jasmine/tests/transform_multi_test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ describe('multiple transforms:', function() {
7171
it('Plotly.plot should plot the transform traces (reverse case)', function(done) {
7272
var data = Lib.extendDeep([], mockData0);
7373

74-
data[0].transforms.reverse();
74+
data[0].transforms.slice().reverse();
7575

7676
var gd = createGraphDiv();
7777

@@ -81,12 +81,12 @@ describe('multiple transforms:', function() {
8181
expect(gd.data[0].y).toEqual([1, 2, 3, 1, 2, 3, 1]);
8282

8383
expect(gd._fullData.length).toEqual(2);
84-
expect(gd._fullData[0].x).toEqual([1, 1, 3]);
85-
expect(gd._fullData[0].y).toEqual([1, 2, 1]);
86-
expect(gd._fullData[1].x).toEqual([2]);
87-
expect(gd._fullData[1].y).toEqual([3]);
84+
expect(gd._fullData[0].x).toEqual([1, 3]);
85+
expect(gd._fullData[0].y).toEqual([1, 1]);
86+
expect(gd._fullData[1].x).toEqual([1, 2]);
87+
expect(gd._fullData[1].y).toEqual([2, 3]);
8888

89-
assertDims([3, 1]);
89+
assertDims([2, 2]);
9090

9191
done();
9292
});

0 commit comments

Comments
 (0)