@@ -179,6 +179,7 @@ drawing.dashStyle = function(dash, lineWidth) {
179179
180180function setFillStyle ( sel , trace , gd , forLegend ) {
181181 var markerPattern = trace . fillpattern ;
182+ var fillgradient = trace . fillgradient ;
182183 var patternShape = markerPattern && drawing . getPatternAttr ( markerPattern . shape , 0 , '' ) ;
183184 if ( patternShape ) {
184185 var patternBGColor = drawing . getPatternAttr ( markerPattern . bgcolor , 0 , null ) ;
@@ -192,32 +193,32 @@ function setFillStyle(sel, trace, gd, forLegend) {
192193 undefined , markerPattern . fillmode ,
193194 patternBGColor , patternFGColor , patternFGOpacity
194195 ) ;
195- } else if ( trace . fillgradient && trace . fillgradient . orientation !== 'none' ) {
196- var direction = trace . fillgradient . orientation ;
196+ } else if ( fillgradient && fillgradient . orientation !== 'none' ) {
197+ var direction = fillgradient . orientation ;
197198 var gradientID = 'scatterfill-' + trace . uid ;
198199 if ( forLegend ) {
199200 gradientID = 'legendfill-' + trace . uid ;
200201 }
201202
202- if ( ! forLegend && ( trace . fillgradient . start !== undefined || trace . fillgradient . stop !== undefined ) ) {
203+ if ( ! forLegend && ( fillgradient . start !== undefined || fillgradient . stop !== undefined ) ) {
203204 var start , stop ;
204205 if ( direction === 'horizontal' ) {
205206 start = {
206- x : trace . fillgradient . start ,
207+ x : fillgradient . start ,
207208 y : 0 ,
208209 } ;
209210 stop = {
210- x : trace . fillgradient . stop ,
211+ x : fillgradient . stop ,
211212 y : 0 ,
212213 } ;
213214 } else if ( direction === 'vertical' ) {
214215 start = {
215216 x : 0 ,
216- y : trace . fillgradient . start ,
217+ y : fillgradient . start ,
217218 } ;
218219 stop = {
219220 x : 0 ,
220- y : trace . fillgradient . stop ,
221+ y : fillgradient . stop ,
221222 } ;
222223 }
223224
@@ -234,12 +235,12 @@ function setFillStyle(sel, trace, gd, forLegend) {
234235 stop . y = trace . _yA . c2p (
235236 ( stop . y === undefined ) ? trace . _extremes . y . max [ 0 ] . val : stop . y , true
236237 ) ;
237- sel . call ( gradientWithBounds , gd , gradientID , 'linear' , trace . fillgradient . colorscale , 'fill' , start , stop , true , false ) ;
238+ sel . call ( gradientWithBounds , gd , gradientID , 'linear' , fillgradient . colorscale , 'fill' , start , stop , true , false ) ;
238239 } else {
239240 if ( direction === 'horizontal' ) {
240241 direction = direction + 'reversed' ;
241242 }
242- sel . call ( drawing . gradient , gd , gradientID , direction , trace . fillgradient . colorscale , 'fill' ) ;
243+ sel . call ( drawing . gradient , gd , gradientID , direction , fillgradient . colorscale , 'fill' ) ;
243244 }
244245 } else if ( trace . fillcolor ) {
245246 sel . call ( Color . fill , trace . fillcolor ) ;
0 commit comments