@@ -319,10 +319,7 @@ var __visualizer_chart_images = [];
319
319
} ) ;
320
320
321
321
$ ( 'body' ) . trigger ( 'visualizer:chart:settings:extend' , { id : id , chart : chart , settings : settings , data : table } ) ;
322
-
323
- $ ( '.visualizer-hidden-container' ) . css ( 'display' , 'block' ) ; // Temporary display chart to complete rendering.
324
322
render . draw ( table , settings ) ;
325
- $ ( '.visualizer-hidden-container' ) . removeAttr ( 'style' ) ; // Remove temporary inline style.
326
323
}
327
324
328
325
function format_data ( id , table , type , format , index ) {
@@ -365,7 +362,9 @@ var __visualizer_chart_images = [];
365
362
366
363
function render ( ) {
367
364
for ( var id in ( all_charts || { } ) ) {
368
- renderChart ( id ) ;
365
+ if ( document . getElementById ( id ) . offsetParent !== null ) {
366
+ renderChart ( id ) ;
367
+ }
369
368
}
370
369
}
371
370
@@ -378,6 +377,12 @@ var __visualizer_chart_images = [];
378
377
} ) ;
379
378
380
379
resizeHiddenContainers ( true ) ;
380
+
381
+ if ( $ ( '.visualizer-hidden-container' ) . length ) {
382
+ setInterval ( function ( ) {
383
+ $ ( '.visualizer-hidden-container' ) . find ( ".visualizer-front" ) . resize ( ) ;
384
+ } , 500 ) ;
385
+ }
381
386
} ) ;
382
387
383
388
$ ( window ) . on ( 'load' , function ( ) {
@@ -457,10 +462,12 @@ var __visualizer_chart_images = [];
457
462
callback : function ( ) {
458
463
gv = google . visualization ;
459
464
all_charts = v . charts ;
460
- if ( v . is_front == true && typeof v . id !== 'undefined' ) { // jshint ignore:line
461
- renderChart ( v . id ) ;
462
- } else {
463
- render ( ) ;
465
+ if ( document . getElementById ( v . id ) . offsetParent !== null ) {
466
+ if ( v . is_front == true && typeof v . id !== 'undefined' ) { // jshint ignore:line
467
+ renderChart ( v . id ) ;
468
+ } else {
469
+ render ( ) ;
470
+ }
464
471
}
465
472
}
466
473
} ) ;
0 commit comments