@@ -359,6 +359,7 @@ drawing.gradient = function(sel, gd, gradientID, type, colorscale, prop) {
359
359
*
360
360
* @param {object } sel: d3 selection to apply this pattern to
361
361
* You can use `selection.call(Drawing.pattern, ...)`
362
+ * @param {string } calledBy: option to know the caller component
362
363
* @param {DOM element } gd: the graph div `sel` is part of
363
364
* @param {string } patternID: a unique (within this plot) identifier
364
365
* for this pattern, so that we don't create unnecessary definitions
@@ -370,7 +371,9 @@ drawing.gradient = function(sel, gd, gradientID, type, colorscale, prop) {
370
371
* @param {string } fgcolor: foreground color for this pattern
371
372
* @param {number } fgopacity: foreground opacity for this pattern
372
373
*/
373
- drawing . pattern = function ( sel , gd , patternID , shape , size , solidity , mcc , fillmode , bgcolor , fgcolor , fgopacity ) {
374
+ drawing . pattern = function ( sel , calledBy , gd , patternID , shape , size , solidity , mcc , fillmode , bgcolor , fgcolor , fgopacity ) {
375
+ var isLegend = calledBy === 'legend' ;
376
+
374
377
if ( mcc ) {
375
378
if ( fillmode === 'overlay' ) {
376
379
bgcolor = mcc ;
@@ -504,8 +507,6 @@ drawing.pattern = function(sel, gd, patternID, shape, size, solidity, mcc, fillm
504
507
break ;
505
508
}
506
509
507
- var isLegend = patternID . substr ( 0 , 6 ) === 'legend' ;
508
-
509
510
var str = [
510
511
shape || 'noSh' ,
511
512
bgcolor || 'noBg' ,
@@ -737,7 +738,7 @@ drawing.singlePointStyle = function(d, sel, trace, fns, gd) {
737
738
if ( perPointPattern ) patternID += '-' + d . i ;
738
739
739
740
drawing . pattern (
740
- sel , gd , patternID ,
741
+ sel , 'point' , gd , patternID ,
741
742
patternShape , patternSize , patternSolidity ,
742
743
d . mcc , markerPattern . fillmode ,
743
744
patternBGColor , patternFGColor , patternFGOpacity
0 commit comments