@@ -7,7 +7,7 @@ var Registry = require('../../registry');
77var handleXYDefaults = require ( '../scatter/xy_defaults' ) ;
88var handlePeriodDefaults = require ( '../scatter/period_defaults' ) ;
99var handleStyleDefaults = require ( './style_defaults' ) ;
10- var getAxisGroup = require ( '../../plots/cartesian/constraints' ) . getAxisGroup ;
10+ var handleGroupingDefaults = require ( './grouping_defaults' ) ;
1111var attributes = require ( './attributes' ) ;
1212
1313var coerceFont = Lib . coerceFont ;
@@ -58,45 +58,6 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
5858 Lib . coerceSelectionMarkerOpacity ( traceOut , coerce ) ;
5959}
6060
61- function handleGroupingDefaults ( traceIn , traceOut , fullLayout , coerce ) {
62- var orientation = traceOut . orientation ;
63- // N.B. grouping is done across all trace types that support it
64- var posAxId = traceOut [ { v : 'x' , h : 'y' } [ orientation ] + 'axis' ] ;
65- var groupId = getAxisGroup ( fullLayout , posAxId ) + orientation ;
66-
67- var alignmentOpts = fullLayout . _alignmentOpts || { } ;
68- var alignmentgroup = coerce ( 'alignmentgroup' ) ;
69-
70- var alignmentGroups = alignmentOpts [ groupId ] ;
71- if ( ! alignmentGroups ) alignmentGroups = alignmentOpts [ groupId ] = { } ;
72-
73- var alignmentGroupOpts = alignmentGroups [ alignmentgroup ] ;
74-
75- if ( alignmentGroupOpts ) {
76- alignmentGroupOpts . traces . push ( traceOut ) ;
77- } else {
78- alignmentGroupOpts = alignmentGroups [ alignmentgroup ] = {
79- traces : [ traceOut ] ,
80- alignmentIndex : Object . keys ( alignmentGroups ) . length ,
81- offsetGroups : { }
82- } ;
83- }
84-
85- var offsetgroup = coerce ( 'offsetgroup' ) ;
86- var offsetGroups = alignmentGroupOpts . offsetGroups ;
87- var offsetGroupOpts = offsetGroups [ offsetgroup ] ;
88-
89- if ( offsetgroup ) {
90- if ( ! offsetGroupOpts ) {
91- offsetGroupOpts = offsetGroups [ offsetgroup ] = {
92- offsetIndex : Object . keys ( offsetGroups ) . length
93- } ;
94- }
95-
96- traceOut . _offsetIndex = offsetGroupOpts . offsetIndex ;
97- }
98- }
99-
10061function crossTraceDefaults ( fullData , fullLayout ) {
10162 var traceIn , traceOut ;
10263
@@ -172,6 +133,5 @@ function handleText(traceIn, traceOut, layout, coerce, textposition, opts) {
172133module . exports = {
173134 supplyDefaults : supplyDefaults ,
174135 crossTraceDefaults : crossTraceDefaults ,
175- handleGroupingDefaults : handleGroupingDefaults ,
176136 handleText : handleText
177137} ;
0 commit comments