Skip to content

Commit b09df4e

Browse files
committed
implement coloraxis in parcoords traces
1 parent 48cf797 commit b09df4e

File tree

4 files changed

+1000
-14
lines changed

4 files changed

+1000
-14
lines changed

Diff for: src/traces/parcoords/calc.js

+13-12
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
'use strict';
1010

11-
var hasColorscale = require('../../components/colorscale/helpers').hasColorscale;
12-
var calcColorscale = require('../../components/colorscale/calc');
11+
var Colorscale = require('../../components/colorscale');
1312
var Lib = require('../../lib');
1413
var wrap = require('../../lib/gup').wrap;
1514

@@ -19,22 +18,24 @@ module.exports = function calc(gd, trace) {
1918
}
2019
trace.line.color = convertTypedArray(trace.line.color);
2120

22-
var cs = !!trace.line.colorscale && Array.isArray(trace.line.color);
23-
var color = cs ? trace.line.color : constHalf(trace._length);
24-
var cscale = cs ? trace.line.colorscale : [[0, trace.line.color], [1, trace.line.color]];
21+
var lineColor;
22+
var cscale;
2523

26-
if(hasColorscale(trace, 'line')) {
27-
calcColorscale(gd, trace, {
28-
vals: color,
24+
if(Colorscale.hasColorscale(trace, 'line') && Array.isArray(trace.line.color)) {
25+
lineColor = trace.line.color;
26+
cscale = Colorscale.extractOpts(trace.line).colorscale;
27+
28+
Colorscale.calc(gd, trace, {
29+
vals: lineColor,
2930
containerStr: 'line',
3031
cLetter: 'c'
3132
});
33+
} else {
34+
lineColor = constHalf(trace._length);
35+
cscale = [[0, trace.line.color], [1, trace.line.color]];
3236
}
3337

34-
return wrap({
35-
lineColor: color,
36-
cscale: cscale
37-
});
38+
return wrap({lineColor: lineColor, cscale: cscale});
3839
};
3940

4041
function constHalf(len) {

Diff for: src/traces/parcoords/parcoords.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ function model(layout, d, i) {
132132
var trace = cd0.trace;
133133
var lineColor = cd0.lineColor;
134134
var line = trace.line;
135-
var cscale = line.reversescale ? Colorscale.flipScale(cd0.cscale) : cd0.cscale;
135+
var cOpts = Colorscale.extractOpts(line);
136+
var cscale = cOpts.reversescale ? Colorscale.flipScale(cd0.cscale) : cd0.cscale;
136137
var domain = trace.domain;
137138
var dimensions = trace.dimensions;
138139
var width = layout.width;
@@ -143,7 +144,7 @@ function model(layout, d, i) {
143144
var lines = Lib.extendDeepNoArrays({}, line, {
144145
color: lineColor.map(d3.scale.linear().domain(dimensionExtent({
145146
values: lineColor,
146-
range: [line.cmin, line.cmax],
147+
range: [cOpts.min, cOpts.max],
147148
_length: trace._length
148149
}))),
149150
blockLineCount: c.blockLineCount,

Diff for: test/image/baselines/gl2d_parcoords_coloraxis.png

56.2 KB
Loading

0 commit comments

Comments
 (0)