plotly.js
Version:
The open source javascript graphing library that powers plotly
43 lines (35 loc) • 1.12 kB
JavaScript
/**
* Copyright 2012-2020, Plotly, Inc.
* All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
;
var isArrayOrTypedArray = require('../../lib').isArrayOrTypedArray;
var Colorscale = require('../../components/colorscale');
var wrap = require('../../lib/gup').wrap;
module.exports = function calc(gd, trace) {
var lineColor;
var cscale;
if(Colorscale.hasColorscale(trace, 'line') && isArrayOrTypedArray(trace.line.color)) {
lineColor = trace.line.color;
cscale = Colorscale.extractOpts(trace.line).colorscale;
Colorscale.calc(gd, trace, {
vals: lineColor,
containerStr: 'line',
cLetter: 'c'
});
} else {
lineColor = constHalf(trace._length);
cscale = [[0, trace.line.color], [1, trace.line.color]];
}
return wrap({lineColor: lineColor, cscale: cscale});
};
function constHalf(len) {
var out = new Array(len);
for(var i = 0; i < len; i++) {
out[i] = 0.5;
}
return out;
}