@@ -12,6 +12,7 @@ var Lib = require('../../lib');
12
12
var attributes = require ( './attributes' ) ;
13
13
var hasColorscale = require ( '../../components/colorscale/has_colorscale' ) ;
14
14
var colorscaleDefaults = require ( '../../components/colorscale/defaults' ) ;
15
+ var maxDimensionCount = require ( './constants' ) . maxDimensionCount ;
15
16
16
17
var handleLineDefaults = function lineDefaults ( traceIn , traceOut , defaultColor , layout , coerce ) {
17
18
@@ -26,15 +27,17 @@ var handleLineDefaults = function lineDefaults(traceIn, traceOut, defaultColor,
26
27
}
27
28
} ;
28
29
29
-
30
30
function dimensionsDefaults ( traceIn , traceOut ) {
31
31
var dimensionsIn = traceIn . dimensions || [ ] ,
32
32
dimensionsOut = traceOut . dimensions = [ ] ;
33
33
34
34
var dimensionIn , dimensionOut , i ;
35
35
var commonLength = Infinity ;
36
36
37
- dimensionsIn . splice ( 60 ) ; // parcoords supports up to this many dimensions
37
+ if ( dimensionsIn . length > maxDimensionCount ) {
38
+ Lib . log ( 'parcoords traces support up to ' + maxDimensionCount + ' dimensions at the moment' ) ;
39
+ dimensionsIn . splice ( maxDimensionCount ) ;
40
+ }
38
41
39
42
function coerce ( attr , dflt ) {
40
43
return Lib . coerce ( dimensionIn , dimensionOut , attributes . dimensions , attr , dflt ) ;
0 commit comments