Skip to content

Commit eb7fe0f

Browse files
committed
declare colorbar attrs within Colorscale.attributes()
- adapt multiple trace attributes.js files accordingly - standard colorscale/attributes import to colorScaleAttrs
1 parent c401f87 commit eb7fe0f

File tree

23 files changed

+76
-135
lines changed

23 files changed

+76
-135
lines changed

src/components/colorscale/attributes.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
'use strict';
1010

11+
var colorbarAttrs = require('../colorbar/attributes');
1112
var palettes = require('./scales.js').scales;
1213
var paletteStr = Object.keys(palettes);
1314

@@ -240,6 +241,8 @@ module.exports = function colorScaleAttrs(context, opts) {
240241
effectDesc
241242
].join('')
242243
};
244+
245+
attrs.colorbar = colorbarAttrs;
243246
}
244247

245248
return attrs;

src/traces/bar/attributes.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010

1111
var scatterAttrs = require('../scatter/attributes');
1212
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
13-
var colorAttributes = require('../../components/colorscale/attributes');
14-
var colorbarAttrs = require('../../components/colorbar/attributes');
13+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1514
var fontAttrs = require('../../plots/font_attributes');
1615
var constants = require('./constants.js');
1716

@@ -33,13 +32,12 @@ var markerLineWidth = extendFlat({},
3332
var markerLine = extendFlat({
3433
width: markerLineWidth,
3534
editType: 'calc'
36-
}, colorAttributes('marker.line'));
35+
}, colorScaleAttrs('marker.line'));
3736

3837
var marker = extendFlat({
3938
line: markerLine,
4039
editType: 'calc'
41-
}, colorAttributes('marker'), {
42-
colorbar: colorbarAttrs,
40+
}, colorScaleAttrs('marker'), {
4341
opacity: {
4442
valType: 'number',
4543
arrayOk: true,

src/traces/choropleth/attributes.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010

1111
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
1212
var scatterGeoAttrs = require('../scattergeo/attributes');
13-
var colorscaleAttrs = require('../../components/colorscale/attributes');
14-
var colorbarAttrs = require('../../components/colorbar/attributes');
13+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1514
var plotAttrs = require('../../plots/attributes');
1615

1716
var extendFlat = require('../../lib/extend').extendFlat;
@@ -80,9 +79,8 @@ module.exports = extendFlat({
8079
hovertemplate: hovertemplateAttrs(),
8180
},
8281

83-
colorscaleAttrs('', {
82+
colorScaleAttrs('', {
8483
cLetter: 'z',
8584
editTypeOverride: 'calc'
86-
}),
87-
{colorbar: colorbarAttrs}
85+
})
8886
);

src/traces/cone/attributes.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
'use strict';
1010

11-
var colorscaleAttrs = require('../../components/colorscale/attributes');
12-
var colorbarAttrs = require('../../components/colorbar/attributes');
11+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1312
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
1413
var mesh3dAttrs = require('../mesh3d/attributes');
1514
var baseAttrs = require('../../plots/attributes');
@@ -170,13 +169,11 @@ var attrs = {
170169
hovertemplate: hovertemplateAttrs({editType: 'calc'}, {keys: ['norm']})
171170
};
172171

173-
extendFlat(attrs, colorscaleAttrs('', {
172+
extendFlat(attrs, colorScaleAttrs('', {
174173
colorAttr: 'u/v/w norm',
175174
showScaleDflt: true,
176175
editTypeOverride: 'calc'
177-
}), {
178-
colorbar: colorbarAttrs
179-
});
176+
}));
180177

181178
var fromMesh3d = ['opacity', 'lightposition', 'lighting'];
182179

src/traces/contour/attributes.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010

1111
var heatmapAttrs = require('../heatmap/attributes');
1212
var scatterAttrs = require('../scatter/attributes');
13-
var colorscaleAttrs = require('../../components/colorscale/attributes');
14-
var colorbarAttrs = require('../../components/colorbar/attributes');
13+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1514
var dash = require('../../components/drawing/attributes').dash;
1615
var fontAttrs = require('../../plots/font_attributes');
1716
var extendFlat = require('../../lib/extend').extendFlat;
@@ -251,10 +250,9 @@ module.exports = extendFlat({
251250
editType: 'plot'
252251
}
253252
},
254-
colorscaleAttrs('', {
253+
colorScaleAttrs('', {
255254
cLetter: 'z',
256255
autoColorDflt: false,
257256
editTypeOverride: 'calc'
258-
}),
259-
{ colorbar: colorbarAttrs }
257+
})
260258
);

src/traces/contourcarpet/attributes.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ var heatmapAttrs = require('../heatmap/attributes');
1212
var contourAttrs = require('../contour/attributes');
1313
var contourContourAttrs = contourAttrs.contours;
1414
var scatterAttrs = require('../scatter/attributes');
15-
var colorscaleAttrs = require('../../components/colorscale/attributes');
16-
var colorbarAttrs = require('../../components/colorbar/attributes');
15+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1716

1817
var extendFlat = require('../../lib/extend').extendFlat;
1918

@@ -95,9 +94,8 @@ module.exports = extendFlat({
9594
transforms: undefined
9695
},
9796

98-
colorscaleAttrs('', {
97+
colorScaleAttrs('', {
9998
cLetter: 'z',
10099
autoColorDflt: false
101-
}),
102-
{ colorbar: colorbarAttrs }
100+
})
103101
);

src/traces/heatmap/attributes.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010

1111
var scatterAttrs = require('../scatter/attributes');
1212
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
13-
var colorscaleAttrs = require('../../components/colorscale/attributes');
14-
var colorbarAttrs = require('../../components/colorbar/attributes');
13+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1514

1615
var extendFlat = require('../../lib/extend').extendFlat;
1716

@@ -121,9 +120,5 @@ module.exports = extendFlat({
121120
}, {
122121
transforms: undefined
123122
},
124-
colorscaleAttrs('', {
125-
cLetter: 'z',
126-
autoColorDflt: false
127-
}),
128-
{ colorbar: colorbarAttrs }
123+
colorScaleAttrs('', {cLetter: 'z', autoColorDflt: false})
129124
);

src/traces/heatmapgl/attributes.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,12 @@
88

99
'use strict';
1010

11-
1211
var heatmapAttrs = require('../heatmap/attributes');
13-
var colorscaleAttrs = require('../../components/colorscale/attributes');
14-
var colorbarAttrs = require('../../components/colorbar/attributes');
12+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1513

1614
var extendFlat = require('../../lib/extend').extendFlat;
1715
var overrideAll = require('../../plot_api/edit_types').overrideAll;
1816

19-
2017
var commonList = [
2118
'z',
2219
'x', 'x0', 'dx',
@@ -34,8 +31,7 @@ for(var i = 0; i < commonList.length; i++) {
3431

3532
extendFlat(
3633
attrs,
37-
colorscaleAttrs('', {cLetter: 'z', autoColorDflt: false}),
38-
{colorbar: colorbarAttrs}
34+
colorScaleAttrs('', {cLetter: 'z', autoColorDflt: false})
3935
);
4036

4137
module.exports = overrideAll(attrs, 'calc', 'nested');

src/traces/histogram2d/attributes.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ var histogramAttrs = require('../histogram/attributes');
1212
var makeBinAttrs = require('../histogram/bin_attributes');
1313
var heatmapAttrs = require('../heatmap/attributes');
1414
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
15-
var colorscaleAttrs = require('../../components/colorscale/attributes');
16-
var colorbarAttrs = require('../../components/colorbar/attributes');
15+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1716

1817
var extendFlat = require('../../lib/extend').extendFlat;
1918

@@ -51,9 +50,5 @@ module.exports = extendFlat(
5150
zhoverformat: heatmapAttrs.zhoverformat,
5251
hovertemplate: hovertemplateAttrs({}, {keys: 'z'})
5352
},
54-
colorscaleAttrs('', {
55-
cLetter: 'z',
56-
autoColorDflt: false
57-
}),
58-
{ colorbar: colorbarAttrs }
53+
colorScaleAttrs('', {cLetter: 'z', autoColorDflt: false})
5954
);

src/traces/histogram2dcontour/attributes.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010

1111
var histogram2dAttrs = require('../histogram2d/attributes');
1212
var contourAttrs = require('../contour/attributes');
13-
var colorscaleAttrs = require('../../components/colorscale/attributes');
14-
var colorbarAttrs = require('../../components/colorbar/attributes');
13+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1514

1615
var extendFlat = require('../../lib/extend').extendFlat;
1716

@@ -37,9 +36,8 @@ module.exports = extendFlat({
3736
zhoverformat: histogram2dAttrs.zhoverformat,
3837
hovertemplate: histogram2dAttrs.hovertemplate
3938
},
40-
colorscaleAttrs('', {
39+
colorScaleAttrs('', {
4140
cLetter: 'z',
4241
editTypeOverride: 'calc'
43-
}),
44-
{ colorbar: colorbarAttrs }
42+
})
4543
);

src/traces/isosurface/attributes.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
'use strict';
1010

11-
var colorscaleAttrs = require('../../components/colorscale/attributes');
12-
var colorbarAttrs = require('../../components/colorbar/attributes');
11+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1312
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
1413
var meshAttrs = require('../mesh3d/attributes');
1514
var baseAttrs = require('../../plots/attributes');
@@ -236,14 +235,11 @@ var attrs = module.exports = overrideAll(extendFlat({
236235
hovertemplate: hovertemplateAttrs()
237236
},
238237

239-
colorscaleAttrs('', {
238+
colorScaleAttrs('', {
240239
colorAttr: '`value`',
241240
showScaleDflt: true,
242241
editTypeOverride: 'calc'
243242
}), {
244-
245-
colorbar: colorbarAttrs,
246-
247243
opacity: meshAttrs.opacity,
248244
lightposition: meshAttrs.lightposition,
249245
lighting: meshAttrs.lighting,

src/traces/mesh3d/attributes.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
'use strict';
1010

11-
var colorscaleAttrs = require('../../components/colorscale/attributes');
12-
var colorbarAttrs = require('../../components/colorbar/attributes');
11+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1312
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
1413
var surfaceAtts = require('../surface/attributes');
1514
var baseAttrs = require('../../plots/attributes');
@@ -178,14 +177,11 @@ module.exports = extendFlat({
178177
transforms: undefined
179178
},
180179

181-
colorscaleAttrs('', {
180+
colorScaleAttrs('', {
182181
colorAttr: '`intensity`',
183182
showScaleDflt: true,
184183
editTypeOverride: 'calc'
185184
}), {
186-
187-
colorbar: colorbarAttrs,
188-
189185
opacity: surfaceAtts.opacity,
190186

191187
// Flat shaded mode

src/traces/parcats/attributes.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,14 @@
1111
var extendFlat = require('../../lib/extend').extendFlat;
1212
var plotAttrs = require('../../plots/attributes');
1313
var fontAttrs = require('../../plots/font_attributes');
14-
var colorAttributes = require('../../components/colorscale/attributes');
14+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1515
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
1616
var domainAttrs = require('../../plots/domain').attributes;
17-
var scatterAttrs = require('../scatter/attributes');
18-
var scatterLineAttrs = scatterAttrs.line;
19-
var colorbarAttrs = require('../../components/colorbar/attributes');
2017

21-
var line = extendFlat({
22-
editType: 'calc'
23-
}, colorAttributes('line', {editType: 'calc'}),
18+
var line = extendFlat(
19+
{editType: 'calc'},
20+
colorScaleAttrs('line', {editTypeOverride: 'calc'}),
2421
{
25-
showscale: scatterLineAttrs.showscale,
26-
colorbar: colorbarAttrs,
2722
shape: {
2823
valType: 'enumerated',
2924
values: ['linear', 'hspline'],
@@ -46,7 +41,8 @@ var line = extendFlat({
4641
'This value here applies when hovering over lines.'
4742
].join(' ')
4843
})
49-
});
44+
}
45+
);
5046

5147
module.exports = {
5248
domain: domainAttrs({name: 'parcats', trace: true, editType: 'calc'}),

src/traces/parcoords/attributes.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
'use strict';
1010

11-
var colorAttributes = require('../../components/colorscale/attributes');
12-
var colorbarAttrs = require('../../components/colorbar/attributes');
11+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1312
var axesAttrs = require('../../plots/cartesian/layout_attributes');
1413
var fontAttrs = require('../../plots/font_attributes');
1514
var domainAttrs = require('../../plots/domain').attributes;
@@ -112,15 +111,13 @@ module.exports = {
112111
description: 'The dimensions (variables) of the parallel coordinates chart. 2..60 dimensions are supported.'
113112
}),
114113

115-
line: extendFlat(
116-
colorAttributes('line', {
114+
line: extendFlat({editType: 'calc'},
115+
colorScaleAttrs('line', {
117116
// the default autocolorscale isn't quite usable for parcoords due to context ambiguity around 0 (grey, off-white)
118117
// autocolorscale therefore defaults to false too, to avoid being overridden by the blue-white-red autocolor palette
119118
colorscaleDflt: 'Viridis',
120119
autoColorDflt: false,
121120
editTypeOverride: 'calc'
122-
}), {
123-
colorbar: colorbarAttrs,
124-
editType: 'calc'
125121
})
122+
)
126123
};

src/traces/scatter/attributes.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
'use strict';
1010

1111
var hovertemplateAttrs = require('../../components/fx/hovertemplate_attributes');
12-
var colorAttributes = require('../../components/colorscale/attributes');
13-
var colorbarAttrs = require('../../components/colorbar/attributes');
12+
var colorScaleAttrs = require('../../components/colorscale/attributes');
1413
var fontAttrs = require('../../plots/font_attributes');
1514
var dash = require('../../components/drawing/attributes').dash;
1615

@@ -415,8 +414,6 @@ module.exports = {
415414
].join(' ')
416415
},
417416

418-
colorbar: colorbarAttrs,
419-
420417
line: extendFlat({
421418
width: {
422419
valType: 'number',
@@ -429,7 +426,7 @@ module.exports = {
429426
},
430427
editType: 'calc'
431428
},
432-
colorAttributes('marker.line', {anim: true})
429+
colorScaleAttrs('marker.line', {anim: true})
433430
),
434431
gradient: {
435432
type: {
@@ -458,7 +455,7 @@ module.exports = {
458455
},
459456
editType: 'calc'
460457
},
461-
colorAttributes('marker', {anim: true})
458+
colorScaleAttrs('marker', {anim: true})
462459
),
463460
selected: {
464461
marker: {

0 commit comments

Comments
 (0)