@@ -191,42 +191,42 @@ describe('Test histogram2d', function() {
191191 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ,
192192 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ] ;
193193 Plotly . newPlot ( gd , [ { type : 'histogram2d' , x : x1 , y : y1 } ] ) ;
194- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
195- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
194+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _dataSpan : 3 } ) ;
195+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _dataSpan : 3 } ) ;
196196 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
197197 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
198198
199199 // same range but fewer samples increases sizes
200200 Plotly . restyle ( gd , { x : [ [ 1 , 3 , 4 ] ] , y : [ [ 1 , 2 , 4 ] ] } ) ;
201- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 , _count : 3 } ) ;
202- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 , _count : 3 } ) ;
201+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 , _dataSpan : 3 } ) ;
202+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 5.5 , size : 2 , _dataSpan : 3 } ) ;
203203 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
204204 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
205205
206206 // larger range
207207 Plotly . restyle ( gd , { x : [ [ 10 , 30 , 40 ] ] , y : [ [ 10 , 20 , 40 ] ] } ) ;
208- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
209- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
208+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
209+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
210210 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
211211 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
212212
213213 // explicit changes to bin settings
214214 Plotly . restyle ( gd , 'xbins.start' , 12 ) ;
215- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 , _count : 3 } ) ;
216- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
215+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
216+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
217217 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
218218 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
219219
220220 Plotly . restyle ( gd , { 'ybins.end' : 12 , 'ybins.size' : 3 } ) ;
221- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 , _count : 3 } ) ;
222- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 12 , size : 3 , _count : 3 } ) ;
221+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 12 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
222+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 12 , size : 3 , _dataSpan : 30 } ) ;
223223 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
224224 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( false ) ;
225225
226226 // restart autobin
227227 Plotly . restyle ( gd , { autobinx : true , autobiny : true } ) ;
228- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
229- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _count : 3 } ) ;
228+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
229+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : - 0.5 , end : 59.5 , size : 20 , _dataSpan : 30 } ) ;
230230 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( true ) ;
231231 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( true ) ;
232232 } ) ;
@@ -239,15 +239,15 @@ describe('Test histogram2d', function() {
239239 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ,
240240 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ] ;
241241 Plotly . newPlot ( gd , [ { type : 'histogram2d' , x : x1 , y : y1 , autobinx : false , autobiny : false } ] ) ;
242- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
243- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
242+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _dataSpan : 3 } ) ;
243+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _dataSpan : 3 } ) ;
244244 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
245245 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( false ) ;
246246
247247 // with autobin false this will no longer update the bins.
248248 Plotly . restyle ( gd , { x : [ [ 1 , 3 , 4 ] ] , y : [ [ 1 , 2 , 4 ] ] } ) ;
249- expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
250- expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _count : 4 } ) ;
249+ expect ( gd . _fullData [ 0 ] . xbins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _dataSpan : 3 } ) ;
250+ expect ( gd . _fullData [ 0 ] . ybins ) . toEqual ( { start : 0.5 , end : 4.5 , size : 1 , _dataSpan : 3 } ) ;
251251 expect ( gd . _fullData [ 0 ] . autobinx ) . toBe ( false ) ;
252252 expect ( gd . _fullData [ 0 ] . autobiny ) . toBe ( false ) ;
253253 } ) ;
0 commit comments