Skip to content

Commit c51d719

Browse files
committed
581 generalizing between line and marker color scale
1 parent 64344a2 commit c51d719

File tree

6 files changed

+21
-16
lines changed

6 files changed

+21
-16
lines changed

src/traces/scatter/calc.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var Axes = require('../../plots/cartesian/axes');
1515
var Lib = require('../../lib');
1616

1717
var subTypes = require('./subtypes');
18-
var calcMarkerColorscale = require('./marker_colorscale_calc');
18+
var calcColorscale = require('./colorscale_calc');
1919

2020

2121
module.exports = function calc(gd, trace) {
@@ -73,7 +73,7 @@ module.exports = function calc(gd, trace) {
7373
s.map(markerTrans) : markerTrans(s);
7474
}
7575

76-
calcMarkerColorscale(trace);
76+
calcColorscale(trace);
7777

7878
// TODO: text size
7979

src/traces/scatter/marker_colorscale_calc.js renamed to src/traces/scatter/colorscale_calc.js

+12-7
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,21 @@ var subTypes = require('./subtypes');
1717

1818
// common to 'scatter', 'scatter3d' and 'scattergeo'
1919
module.exports = function calcMarkerColorscale(trace) {
20-
if(!subTypes.hasMarkers(trace)) return;
21-
22-
var marker = trace.marker;
2320

2421
// auto-z and autocolorscale if applicable
25-
if(hasColorscale(trace, 'marker')) {
26-
calcColorscale(trace, marker.color, 'marker', 'c');
22+
23+
if(subTypes.hasLines(trace) && hasColorscale(trace, 'line')) {
24+
calcColorscale(trace, trace.line.color, 'line', 'c');
2725
}
2826

29-
if(hasColorscale(trace, 'marker.line')) {
30-
calcColorscale(trace, marker.line.color, 'marker.line', 'c');
27+
if(subTypes.hasMarkers(trace)) {
28+
29+
if(hasColorscale(trace, 'marker')) {
30+
calcColorscale(trace, trace.marker.color, 'marker', 'c');
31+
}
32+
33+
if(hasColorscale(trace, 'marker.line')) {
34+
calcColorscale(trace, trace.marker.line.color, 'marker.line', 'c');
35+
}
3136
}
3237
};

src/traces/scatter3d/calc.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
'use strict';
1010

1111
var arraysToCalcdata = require('../scatter/arrays_to_calcdata');
12-
var calcMarkerColorscale = require('../scatter/marker_colorscale_calc');
12+
var calcColorscales = require('../scatter/colorscale_calc');
1313

1414

1515
/**
@@ -21,7 +21,7 @@ module.exports = function calc(gd, trace) {
2121
var cd = [{x: false, y: false, trace: trace, t: {}}];
2222

2323
arraysToCalcdata(cd);
24-
calcMarkerColorscale(trace);
24+
calcColorscales(trace);
2525

2626
return cd;
2727
};

src/traces/scattergeo/calc.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
'use strict';
1111

12-
var calcMarkerColorscale = require('../scatter/marker_colorscale_calc');
12+
var calcColorscale = require('../scatter/colorscale_calc');
1313

1414

1515
module.exports = function calc(gd, trace) {
1616
var cd = [{x: false, y: false, trace: trace, t: {}}];
1717

18-
calcMarkerColorscale(trace);
18+
calcColorscale(trace);
1919

2020
return cd;
2121
};

src/traces/scattermapbox/calc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var Lib = require('../../lib');
1515
var hasColorscale = require('../../components/colorscale/has_colorscale');
1616
var makeColorScaleFn = require('../../components/colorscale/make_scale_function');
1717
var subtypes = require('../scatter/subtypes');
18-
var calcMarkerColorscale = require('../scatter/marker_colorscale_calc');
18+
var calcMarkerColorscale = require('../scatter/colorscale_calc');
1919
var makeBubbleSizeFn = require('../scatter/make_bubble_size_func');
2020

2121

src/traces/scatterternary/calc.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ var Axes = require('../../plots/cartesian/axes');
1515
var Lib = require('../../lib');
1616

1717
var subTypes = require('../scatter/subtypes');
18-
var calcMarkerColorscale = require('../scatter/marker_colorscale_calc');
18+
var calcColorscale = require('../scatter/colorscale_calc');
1919

2020
var dataArrays = ['a', 'b', 'c'];
2121
var arraysToFill = {a: ['b', 'c'], b: ['a', 'c'], c: ['a', 'b']};
@@ -88,7 +88,7 @@ module.exports = function calc(gd, trace) {
8888
}
8989
}
9090

91-
calcMarkerColorscale(trace);
91+
calcColorscale(trace);
9292

9393
// this has migrated up from arraysToCalcdata as we have a reference to 's' here
9494
if(typeof s !== undefined) Lib.mergeArray(s, cd, 'ms');

0 commit comments

Comments
 (0)