@@ -46,6 +46,10 @@ import {
4646 HoveronDropdown ,
4747 LevelRendered ,
4848} from '../components/fields/derived' ;
49+ import { traceTypes } from 'lib/traceTypes' ;
50+ import localize from 'lib/localize' ;
51+
52+ const allTraceTypes = traceTypes ( localize ) . map ( ( { value} ) => value ) ;
4953
5054const StyleTracesPanel = ( props , { localize : _ } ) => (
5155 < TraceAccordion canGroup >
@@ -435,12 +439,19 @@ const StyleTracesPanel = (props, {localize: _}) => (
435439 'scatterternary' ,
436440 'scatterpolar' ,
437441 'scatterpolargl' ,
442+ 'box' ,
443+ 'violin' ,
438444 'scatter3d' ,
439445 'scattergl' ,
440446 'scattergeo' ,
447+ 'parcoords' ,
448+ 'parcats' ,
441449 'scattermapbox' ,
442- 'box' ,
443- 'violin' ,
450+ 'scattercarpet' ,
451+ 'contourcarpet' ,
452+ 'ohlc' ,
453+ 'candlestick' ,
454+ 'histogram2dcontour' ,
444455 ] }
445456 mode = "trace"
446457 >
@@ -477,21 +488,19 @@ const StyleTracesPanel = (props, {localize: _}) => (
477488 </ PlotlySection >
478489 < TraceTypeSection
479490 name = { _ ( 'Text' ) }
480- traceTypes = { [
481- 'scatter' ,
482- 'scattergl' ,
483- 'scatterpolar' ,
484- 'scatterpolargl' ,
485- 'barpolar' ,
486- 'pie' ,
487- 'scatter3d' ,
488- 'scatterternary' ,
489- 'bar' ,
490- 'scattergeo' ,
491- 'scattermapbox' ,
492- 'sunburst' ,
493- 'waterfall' ,
494- ] }
491+ traceTypes = { allTraceTypes . filter (
492+ t =>
493+ ! [
494+ 'histogram2d' ,
495+ 'histogram2dcontour' ,
496+ 'parcoords' ,
497+ 'parcats' ,
498+ 'sankey' ,
499+ 'table' ,
500+ 'scattercarpet' ,
501+ 'carpet' ,
502+ ] . includes ( t )
503+ ) }
495504 mode = "trace"
496505 >
497506 < DataSelector label = { _ ( 'Text' ) } attr = "text" />
@@ -738,6 +747,16 @@ const StyleTracesPanel = (props, {localize: _}) => (
738747 < MultiColorPicker label = { _ ( 'Contour Color' ) } attr = "contour.color" />
739748 < Numeric label = { _ ( 'Contour Width' ) } attr = "contour.width" />
740749 </ VisibilitySelect >
750+ < Dropdown
751+ label = { _ ( 'Text Alignment' ) }
752+ attr = "hoverlabel.align"
753+ options = { [
754+ { label : _ ( 'Auto' ) , value : 'auto' } ,
755+ { label : _ ( 'Left' ) , value : 'left' } ,
756+ { label : _ ( 'Right' ) , value : 'right' } ,
757+ ] }
758+ clearable = { false }
759+ />
741760 < Text label = { _ ( 'Value Format' ) } attr = "valueformat" />
742761 < Text label = { _ ( 'Value Suffix' ) } attr = "valuesuffix" />
743762 </ PlotlySection >
0 commit comments