@@ -169,42 +169,42 @@ describe('Test histogram2d', function() {
169
169
1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ,
170
170
1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ] ;
171
171
Plotly . newPlot ( gd , [ { type : 'histogram2d' , x : x1 , y : y1 } ] ) ;
172
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 } ) ;
173
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 } ) ;
172
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
173
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
174
174
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
175
175
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
176
176
177
177
// same range but fewer samples increases sizes
178
178
Plotly . restyle ( gd , { x : [ [ 1 , 3 , 4 ] ] , y : [ [ 1 , 2 , 4 ] ] } ) ;
179
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 } ) ;
180
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 } ) ;
179
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 , _count : 3 } ) ;
180
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 , _count : 3 } ) ;
181
181
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
182
182
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
183
183
184
184
// larger range
185
185
Plotly . restyle ( gd , { x : [ [ 10 , 30 , 40 ] ] , y : [ [ 10 , 20 , 40 ] ] } ) ;
186
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 } ) ;
187
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 } ) ;
186
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
187
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
188
188
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
189
189
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
190
190
191
191
// explicit changes to bin settings
192
192
Plotly . restyle ( gd , 'xbins.start' , 12 ) ;
193
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 } ) ;
194
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 } ) ;
193
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 , _count : 3 } ) ;
194
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
195
195
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
196
196
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
197
197
198
198
Plotly . restyle ( gd , { 'ybins.end' : 12 , 'ybins.size' : 3 } ) ;
199
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 } ) ;
200
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 12 , size : 3 } ) ;
199
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 , _count : 3 } ) ;
200
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 12 , size : 3 , _count : 3 } ) ;
201
201
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
202
202
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( false ) ;
203
203
204
204
// restart autobin
205
205
Plotly . restyle ( gd , { autobinx : true , autobiny : true } ) ;
206
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 } ) ;
207
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 } ) ;
206
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
207
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
208
208
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
209
209
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
210
210
} ) ;
@@ -217,15 +217,15 @@ describe('Test histogram2d', function() {
217
217
1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ,
218
218
1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ] ;
219
219
Plotly . newPlot ( gd , [ { type : 'histogram2d' , x : x1 , y : y1 , autobinx : false , autobiny : false } ] ) ;
220
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 } ) ;
221
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 } ) ;
220
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
221
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
222
222
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
223
223
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( false ) ;
224
224
225
225
// with autobin false this will no longer update the bins.
226
226
Plotly . restyle ( gd , { x : [ [ 1 , 3 , 4 ] ] , y : [ [ 1 , 2 , 4 ] ] } ) ;
227
- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 } ) ;
228
- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 } ) ;
227
+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
228
+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
229
229
expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
230
230
expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( false ) ;
231
231
} ) ;
0 commit comments