@@ -22,7 +22,6 @@ var showNoWebGlMsg = require('../../lib/show_no_webgl_msg');
2222
2323var createCamera = require ( './camera' ) ;
2424var project = require ( './project' ) ;
25- var setConvert = require ( './set_convert' ) ;
2625var createAxesOptions = require ( './layout/convert' ) ;
2726var createSpikeOptions = require ( './layout/spikes' ) ;
2827var computeTickMarks = require ( './layout/tick_marks' ) ;
@@ -339,6 +338,7 @@ proto.plot = function(sceneData, fullLayout, layout) {
339338 this . glplot . snapToData = true ;
340339
341340 // Update layout
341+ this . fullLayout = fullLayout ;
342342 this . fullSceneLayout = fullSceneLayout ;
343343
344344 this . glplotLayout = fullSceneLayout ;
@@ -353,10 +353,7 @@ proto.plot = function(sceneData, fullLayout, layout) {
353353 this . glplot . update ( { } ) ;
354354
355355 // Update axes functions BEFORE updating traces
356- for ( i = 0 ; i < 3 ; ++ i ) {
357- axis = fullSceneLayout [ axisProperties [ i ] ] ;
358- setConvert ( axis ) ;
359- }
356+ this . setConvert ( axis ) ;
360357
361358 // Convert scene data
362359 if ( ! sceneData ) sceneData = [ ] ;
@@ -708,4 +705,11 @@ proto.toImage = function(format) {
708705 return dataURL ;
709706} ;
710707
708+ proto . setConvert = function ( ) {
709+ for ( var i = 0 ; i < 3 ; ++ i ) {
710+ var ax = this . fullSceneLayout [ axisProperties [ i ] ] ;
711+ Axes . setConvert ( ax , this . fullLayout ) ;
712+ }
713+ } ;
714+
711715module . exports = Scene ;
0 commit comments