File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -131,6 +131,12 @@ class View extends EventEmitter {
131
131
me . _executeTransform ( options ) ;
132
132
return me ;
133
133
}
134
+ removeTransform ( type ) {
135
+ const me = this ;
136
+ me . transforms = me . transforms . filter ( item => item . type !== type ) ;
137
+ me . _reExecute ( ) ;
138
+ return me ;
139
+ }
134
140
_executeTransform ( options ) {
135
141
const me = this ;
136
142
options = me . _preparseOptions ( options ) ;
Original file line number Diff line number Diff line change @@ -122,4 +122,25 @@ describe('View', () => {
122
122
} ) ;
123
123
dv . source ( populationChina ) ;
124
124
} ) ;
125
+
126
+ it ( 'removeTransform' , ( ) => {
127
+ const dv = new View ( ) ;
128
+ const data =
129
+ `Expt,Run,Speed
130
+ 1,1,850
131
+ 1,2,740
132
+ 1,3,900
133
+ 1,4,1070` ;
134
+ dv . source ( data , {
135
+ type : 'csv'
136
+ } ) . transform ( {
137
+ type : 'filter' ,
138
+ callback ( row ) {
139
+ return row . Run !== '1' ;
140
+ }
141
+ } ) ;
142
+ expect ( dv . transforms . length ) . to . equal ( 1 ) ;
143
+ dv . removeTransform ( 'filter' ) ;
144
+ expect ( dv . transforms . length ) . to . equal ( 0 ) ;
145
+ } ) ;
125
146
} ) ;
You can’t perform that action at this time.
0 commit comments