Skip to content

Commit 1ae1932

Browse files
committed
581 line coloring defaults and conversions
1 parent c51d719 commit 1ae1932

File tree

9 files changed

+28
-12
lines changed

9 files changed

+28
-12
lines changed

src/plot_api/plot_api.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -1590,7 +1590,9 @@ Plotly.restyle = function restyle(gd, astr, val, traces) {
15901590
'outsidetextfont.size', 'outsidetextfont.family', 'outsidetextfont.color',
15911591
'hole', 'scalegroup', 'domain', 'domain.x', 'domain.y',
15921592
'domain.x[0]', 'domain.x[1]', 'domain.y[0]', 'domain.y[1]',
1593-
'tilt', 'tiltaxis', 'depth', 'direction', 'rotation', 'pull'
1593+
'tilt', 'tiltaxis', 'depth', 'direction', 'rotation', 'pull',
1594+
'line.showscale', 'line.cauto', 'line.autocolorscale', 'line.reversescale',
1595+
'marker.line.showscale', 'marker.line.cauto', 'marker.line.autocolorscale', 'marker.line.reversescale'
15941596
];
15951597
for(i = 0; i < traces.length; i++) {
15961598
if(Plots.traceIs(gd._fullData[traces[i]], 'box')) {
@@ -1612,6 +1614,8 @@ Plotly.restyle = function restyle(gd, astr, val, traces) {
16121614
var replotAttrs = [
16131615
'zmin', 'zmax', 'zauto',
16141616
'marker.cmin', 'marker.cmax', 'marker.cauto',
1617+
'line.cmin', 'line.cmax',
1618+
'marker.line.cmin', 'marker.line.cmax',
16151619
'contours.start', 'contours.end', 'contours.size',
16161620
'contours.showlines',
16171621
'line', 'line.smoothing', 'line.shape',

src/traces/scatter/defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
4040
coerce('mode', defaultMode);
4141

4242
if(subTypes.hasLines(traceOut)) {
43-
handleLineDefaults(traceIn, traceOut, defaultColor, coerce);
43+
handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce);
4444
handleLineShapeDefaults(traceIn, traceOut, coerce);
4545
coerce('connectgaps');
4646
}

src/traces/scatter/line_defaults.js

+16-4
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,26 @@
99

1010
'use strict';
1111

12+
var hasColorscale = require('../../components/colorscale/has_colorscale');
13+
var colorscaleDefaults = require('../../components/colorscale/defaults');
14+
1215

1316
// common to 'scatter', 'scatter3d', 'scattergeo' and 'scattergl'
14-
module.exports = function lineDefaults(traceIn, traceOut, defaultColor, coerce) {
17+
module.exports = function lineDefaults(traceIn, traceOut, defaultColor, layout, coerce) {
18+
1519
var markerColor = (traceIn.marker || {}).color;
1620

17-
// don't try to inherit a color array
18-
coerce('line.color', (Array.isArray(markerColor) ? false : markerColor) ||
19-
defaultColor);
21+
coerce('line.color', defaultColor);
22+
if(hasColorscale(traceIn, 'line')) {
23+
colorscaleDefaults(
24+
traceIn, traceOut, layout, coerce, {prefix: 'line.', cLetter: 'c'}
25+
);
26+
} else {
27+
coerce('line.color', (Array.isArray(markerColor) ? false : markerColor) ||
28+
defaultColor);
29+
}
30+
31+
2032
coerce('line.width');
2133
coerce('line.dash');
2234
};

src/traces/scatter/marker_defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var subTypes = require('./subtypes');
1919
// common to 'scatter', 'scatter3d', 'scattergeo' and 'scattergl'
2020
module.exports = function markerDefaults(traceIn, traceOut, defaultColor, layout, coerce) {
2121
var isBubble = subTypes.isBubble(traceIn),
22-
lineColor = (traceIn.line || {}).color,
22+
lineColor = !Array.isArray(traceIn.line) ? (traceIn.line || {}).color : undefined,
2323
defaultMLC;
2424

2525
if(lineColor) defaultColor = lineColor;

src/traces/scatter3d/convert.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ function convertPlotlyOptions(scene, data) {
204204
};
205205

206206
if('line' in data) {
207-
params.lineColor = str2RgbaArray(line.color);
207+
params.lineColor = formatColor(line, 1, len);
208208
params.lineWidth = line.width;
209209
params.lineDashes = line.dash;
210210
}

src/traces/scatter3d/defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
3737

3838
if(subTypes.hasLines(traceOut)) {
3939
coerce('connectgaps');
40-
handleLineDefaults(traceIn, traceOut, defaultColor, coerce);
40+
handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce);
4141
}
4242

4343
if(subTypes.hasMarkers(traceOut)) {

src/traces/scattergeo/defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
3434
coerce('mode');
3535

3636
if(subTypes.hasLines(traceOut)) {
37-
handleLineDefaults(traceIn, traceOut, defaultColor, coerce);
37+
handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce);
3838
}
3939

4040
if(subTypes.hasMarkers(traceOut)) {

src/traces/scattergl/defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
3838

3939
if(subTypes.hasLines(traceOut)) {
4040
coerce('connectgaps');
41-
handleLineDefaults(traceIn, traceOut, defaultColor, coerce);
41+
handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce);
4242
}
4343

4444
if(subTypes.hasMarkers(traceOut)) {

src/traces/scatterternary/defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
6868
coerce('mode', defaultMode);
6969

7070
if(subTypes.hasLines(traceOut)) {
71-
handleLineDefaults(traceIn, traceOut, defaultColor, coerce);
71+
handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce);
7272
handleLineShapeDefaults(traceIn, traceOut, coerce);
7373
coerce('connectgaps');
7474
}

0 commit comments

Comments
 (0)