@@ -20,7 +20,9 @@ var layoutAttributes = require('./layout_attributes');
2020var handleTickValueDefaults = require ( './tick_value_defaults' ) ;
2121var handleTickMarkDefaults = require ( './tick_mark_defaults' ) ;
2222var handleTickLabelDefaults = require ( './tick_label_defaults' ) ;
23+ var handleCategoryModeDefaults = require ( './category_mode_defaults' ) ;
2324var setConvert = require ( './set_convert' ) ;
25+ var orderedCategories = require ( './ordered_categories' ) ;
2426var cleanDatum = require ( './clean_datum' ) ;
2527var axisIds = require ( './axis_ids' ) ;
2628
@@ -72,6 +74,10 @@ module.exports = function handleAxisDefaults(containerIn, containerOut, coerce,
7274 }
7375 }
7476
77+ containerOut . _initialCategories = axType === 'category' ?
78+ orderedCategories ( letter , containerIn . categorymode , containerIn . categorylist , options . data ) :
79+ [ ] ;
80+
7581 setConvert ( containerOut ) ;
7682
7783 var dfltColor = coerce ( 'color' ) ;
@@ -105,6 +111,7 @@ module.exports = function handleAxisDefaults(containerIn, containerOut, coerce,
105111 handleTickValueDefaults ( containerIn , containerOut , coerce , axType ) ;
106112 handleTickLabelDefaults ( containerIn , containerOut , coerce , axType , options ) ;
107113 handleTickMarkDefaults ( containerIn , containerOut , coerce , options ) ;
114+ handleCategoryModeDefaults ( containerIn , containerOut , coerce ) ;
108115
109116 var lineColor = coerce2 ( 'linecolor' , dfltColor ) ,
110117 lineWidth = coerce2 ( 'linewidth' ) ,
0 commit comments