@@ -195,6 +195,12 @@ const StyleTracesPanel = (props, {localize: _}) => (
195195 < BinningNumeric label = { _ ( 'Y Bin Size' ) } attr = "ybins.size" axis = "y" />
196196 < Numeric label = { _ ( 'Max Y Bins' ) } attr = "nbinsy" />
197197 </ PlotlySection >
198+ < PlotlySection label = { _ ( 'Bar Position' ) } >
199+ < Numeric label = { _ ( 'Base' ) } attr = "base" />
200+ < Numeric label = { _ ( 'Offset' ) } attr = "offset" />
201+ < Numeric label = { _ ( 'Width' ) } attr = "width" />
202+ </ PlotlySection >
203+
198204 < TraceMarkerSection >
199205 < Radio
200206 label = { _ ( 'Order' ) }
@@ -349,6 +355,31 @@ const StyleTracesPanel = (props, {localize: _}) => (
349355 < ContourNumeric label = { _ ( 'Min Contour' ) } attr = "contours.start" />
350356 < ContourNumeric label = { _ ( 'Max Contour' ) } attr = "contours.end" />
351357 </ PlotlySection >
358+ < PlotlySection name = { _ ( 'Stacking' ) } >
359+ < GroupCreator label = { _ ( 'Group' ) } prefix = { _ ( 'Stack' ) } attr = "stackgroup" />
360+ < Radio
361+ label = { _ ( 'Gaps' ) }
362+ attr = "stackgaps"
363+ options = { [
364+ { label : _ ( 'Infer Zero' ) , value : 'infer zero' } ,
365+ { label : _ ( 'Interpolate' ) , value : 'interpolate' } ,
366+ ] }
367+ />
368+ < Radio
369+ label = { _ ( 'Orientation' ) }
370+ attr = "orientation"
371+ options = { [ { label : _ ( 'Horizontal' ) , value : 'h' } , { label : _ ( 'Vertical' ) , value : 'v' } ] }
372+ />
373+ < Radio
374+ label = { _ ( 'Normalization' ) }
375+ attr = "groupnorm"
376+ options = { [
377+ { label : _ ( 'None' ) , value : '' } ,
378+ { label : _ ( 'Fraction' ) , value : 'fraction' } ,
379+ { label : _ ( 'Percent' ) , value : 'percent' } ,
380+ ] }
381+ />
382+ </ PlotlySection >
352383 < TraceTypeSection
353384 name = { _ ( 'Lines' ) }
354385 traceTypes = { [
@@ -397,6 +428,7 @@ const StyleTracesPanel = (props, {localize: _}) => (
397428 'scattergl' ,
398429 'scatterpolar' ,
399430 'scatterpolargl' ,
431+ 'barpolar' ,
400432 'pie' ,
401433 'scatter3d' ,
402434 'scatterternary' ,
0 commit comments