@@ -93,6 +93,8 @@ module.exports = function plot(gd, wrappedTraceHolders) {
93
93
. append ( 'g' )
94
94
. classed ( c . cn . yColumn , true ) ;
95
95
96
+ yColumn . exit ( ) . remove ( ) ;
97
+
96
98
yColumn
97
99
. attr ( 'transform' , function ( d ) { return 'translate(' + d . x + ' 0)' ; } )
98
100
. call ( d3 . behavior . drag ( )
@@ -242,7 +244,7 @@ function renderScrollbarKit(tableControlView, gd, bypassVisibleBar) {
242
244
243
245
function calcTotalHeight ( d ) {
244
246
var blocks = d . rowBlocks ;
245
- return firstRowAnchor ( blocks , blocks . length - 1 ) + rowsHeight ( blocks [ blocks . length - 1 ] , Infinity ) ;
247
+ return firstRowAnchor ( blocks , blocks . length - 1 ) + ( blocks . length ? rowsHeight ( blocks [ blocks . length - 1 ] , Infinity ) : 1 ) ;
246
248
}
247
249
248
250
var scrollbarKit = tableControlView . selectAll ( '.' + c . cn . scrollbarKit )
@@ -288,7 +290,7 @@ function renderScrollbarKit(tableControlView, gd, bypassVisibleBar) {
288
290
289
291
scrollbarSlider
290
292
. attr ( 'transform' , function ( d ) {
291
- return 'translate(0 ' + d . scrollbarState . topY + ')' ;
293
+ return 'translate(0 ' + ( d . scrollbarState . topY || 0 ) + ')' ;
292
294
} ) ;
293
295
294
296
var scrollbarGlyph = scrollbarSlider . selectAll ( '.' + c . cn . scrollbarGlyph )
@@ -603,7 +605,7 @@ function headerBlock(d) {return d.type === 'header';}
603
605
*/
604
606
605
607
function headerHeight ( d ) {
606
- var headerBlocks = d . rowBlocks [ 0 ] . auxiliaryBlocks ;
608
+ var headerBlocks = d . rowBlocks . length ? d . rowBlocks [ 0 ] . auxiliaryBlocks : [ ] ;
607
609
return headerBlocks . reduce ( function ( p , n ) { return p + rowsHeight ( n , Infinity ) ; } , 0 ) ;
608
610
}
609
611
@@ -643,6 +645,7 @@ function findPagesAndCacheHeights(blocks, scrollY, scrollHeight) {
643
645
644
646
function updateBlockYPosition ( gd , cellsColumnBlock , tableControlView ) {
645
647
var d = flatData ( cellsColumnBlock ) [ 0 ] ;
648
+ if ( d === undefined ) return ;
646
649
var blocks = d . rowBlocks ;
647
650
var calcdata = d . calcdata ;
648
651
0 commit comments